Java 如果我们在倒计时结束之前更改片段,应用程序将在android中崩溃
应用程序一打开,我就使用2秒倒计时。2秒钟后,我看到了可见的线性布局和不可见的进度条。我之所以使用它,是因为我可以通过firebase提取所有数据,并将其分配给相应的文本框。但是,如果我在倒计时期间转到另一个活动,程序就会崩溃Java 如果我们在倒计时结束之前更改片段,应用程序将在android中崩溃,java,android,kotlin,Java,Android,Kotlin,应用程序一打开,我就使用2秒倒计时。2秒钟后,我看到了可见的线性布局和不可见的进度条。我之所以使用它,是因为我可以通过firebase提取所有数据,并将其分配给相应的文本框。但是,如果我在倒计时期间转到另一个活动,程序就会崩溃 object : CountDownTimer(1000, 1000) { override fun onTick(p0: Long) { } override fun onFinish() {
object : CountDownTimer(1000, 1000) {
override fun onTick(p0: Long) {
}
override fun onFinish() {
linearLayout_profile.visibility = View.VISIBLE
progressBar_profile.visibility = View.INVISIBLE
}
}.start()
我检查logcat并显示致命错误。错误表示linearlayout_配置文件不能为空。linearlayout_配置文件如何可以为空。我不明白
零件。
linearlayout\u配置文件
为空,因为您导航到另一个活动,并且没有对linearlayout\u配置文件的引用,因此为空
您需要添加空检查以防止崩溃。当您传递到另一个活动时,您应该销毁计时器
override fun onDestroy() {
super.onDestroy()
timer?.cancel()
}
我不想检查它是否为null。非常感谢。
override fun onDestroy() {
super.onDestroy()
timer?.cancel()
}