你调用了两次 init 函数;尝试删除一个,我认为您在使用以下代码时不会使用不同的后台线程:
Handler().postDelayed({
init()
}, 10)
因为它将在同一个当前线程上运行,所以尝试使用 Executors 或一些 Kotlin 协程!
您可以尝试的另一件事是将设置存在和已见状态的代码移动到
onResume()
方法而不是 onStart()
。这将确保仅当活动对用户可见时才执行代码,这可能会缩短应用程序的启动时间。