android - 如何在构建过程中针对某个方面和某些行禁用代码优化以正确运行我的代码?
问题描述
我的代码实际上是这样的:
setTheme()
setContentView()
view.setxyz(verytimeintensivefunction())
我想在 setTheme() 之前执行时间密集型函数,以在执行期间显示我的启动画面。所以我做了这个:
var x = verytimeintensivefunction()
setTheme()
setContentView()
view.setxyz(x)
我已经调试了应用程序并在 setContentView() 上设置了一个断点,以便在任务完成执行时检查探查器。并且执行是在 setContentView() 之后完成的。所以我认为在构建过程中代码将被简化。那么,当启动画面显示时,我该如何执行该功能呢?
解决方案
使用协程并尝试一次。
GlobalScope.launh(Dispathers.Main){
var x = verytimeintensivefunction()
setTheme()
setContentView()
view.setxyz(x)
}
这基本上是在主线程中顺序执行代码。如果它不起作用,请详细解释。
推荐阅读
- .net - Ajax 返回一个视图,但它没有使用 mvc4 显示
- java - 一些 cookie 滥用了推荐的“sameSite”属性
- flutter - 在屏幕之间传递数据但使用提取的下拉按钮小部件
- image-processing - 均衡图像时,skimage在保存图像时添加熵并更改直方图,如何保存均衡图像?
- wordpress - wordpress 自定义登录表单 admin_post_add_ 不能在实时服务器上运行,但可以在 xampp 上运行
- ruby - 使用迭代赋值创建数组
- php - Laravel 5.1 切换语言
- firebase - Firebase Cloud Firestore 无法正常工作
- c++ - 有没有办法使用具有恒定时间查找功能的哈希表创建数据库?
- javascript - 初始化后如何更改此实例?