【发布时间】:2020-08-25 21:18:33
【问题描述】:
我使用单个活动作为我的片段的容器,我的 onCreate 方法中的第二个片段在协程范围内运行 for 循环,但是如果用户按下系统的后退按钮,应用程序将崩溃并出现空指针异常...如何在协程作业完成之前禁用后退按钮功能?
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setClickListeners()
//This creates buttons on the layout dynamically
GlobalScope.launch(Dispatchers.Main) {
delay(100)
for (i in 0 until runTillAndHowMany) {
createButton()
delay(25)
}
}
}
我知道在 onCreate 中使用 GlobalScope 这样的做法太错误了,但没有找到任何替代方法,我希望在屏幕上一个一个地创建自定义按钮的动画。
我正在使用 NavigationComponent 库和过渡动画
【问题讨论】:
标签: android android-layout android-fragments android-activity kotlin-coroutines