第一次打开Activity或者销毁后使用app时,白屏几秒?

问题描述 投票:0回答:1
android kotlin oncreate app-startup
1个回答
1
投票

你调用了两次 init 函数;尝试删除一个,我认为您在使用以下代码时不会使用不同的后台线程:

Handler().postDelayed({
            init()
        }, 10)

因为它将在同一个当前线程上运行,所以尝试使用 Executors 或一些 Kotlin 协程!

您可以尝试的另一件事是将设置存在和已见状态的代码移动到

onResume()
方法而不是
onStart()
。这将确保仅当活动对用户可见时才执行代码,这可能会缩短应用程序的启动时间。

© www.soinside.com 2019 - 2024. All rights reserved.