首页 > 解决方案 > 如何在构建过程中针对某个方面和某些行禁用代码优化以正确运行我的代码?

问题描述

我的代码实际上是这样的:

setTheme()
setContentView()
view.setxyz(verytimeintensivefunction())

我想在 setTheme() 之前执行时间密集型函数,以在执行期间显示我的启动画面。所以我做了这个:

var x = verytimeintensivefunction()
setTheme()
setContentView()
view.setxyz(x)

我已经调试了应用程序并在 setContentView() 上设置了一个断点,以便在任务完成执行时检查探查器。并且执行是在 setContentView() 之后完成的。所以我认为在构建过程中代码将被简化。那么,当启动画面显示时,我该如何执行该功能呢?

标签: androidkotlin

解决方案


使用协程并尝试一次。

GlobalScope.launh(Dispathers.Main){
var x = verytimeintensivefunction()
setTheme()
setContentView()
view.setxyz(x)
}

这基本上是在主线程中顺序执行代码。如果它不起作用,请详细解释。


推荐阅读