如何解决在创建活动 Android 之前启动协程
在渲染活动之前我需要做一项工作
设置内容视图
这个例子是否正确,如果不是,在这种情况下,午餐协程的最佳方式是什么
override fun onCreate(savedInstanceState: Bundle?,persistentState: PersistableBundle?) {
lifecycleScope.launchWhenCreated {
if (dataStoreRepository.getLanguage() == ARABIC)
window.decorView.layoutDirection = View.LAYOUT_DIRECTION_RTL
else
window.decorView.layoutDirection = View.LAYOUT_DIRECTION_LTR
}
super.onCreate(savedInstanceState,persistentState)
}
解决方法
这不是执行此操作的最佳位置,因为您需要阻塞主线程,这可能会导致一些丢帧(尤其是在较慢的设备上)。
更好的地方:
- 在应用程序类中,在创建任何活动之前(将布局方向存储在易于访问的位置...共享首选项等)。
- 在活动中立即进行这一项(如果有的话)。
在这两种情况下,您最好都显示一个进度指示器并锁定 UI 以避免任何丢帧。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。