Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我们在倒计时结束之前更改片段,应用程序将在android中崩溃_Java_Android_Kotlin - Fatal编程技术网

Java 如果我们在倒计时结束之前更改片段,应用程序将在android中崩溃

Java 如果我们在倒计时结束之前更改片段,应用程序将在android中崩溃,java,android,kotlin,Java,Android,Kotlin,应用程序一打开,我就使用2秒倒计时。2秒钟后,我看到了可见的线性布局和不可见的进度条。我之所以使用它,是因为我可以通过firebase提取所有数据,并将其分配给相应的文本框。但是,如果我在倒计时期间转到另一个活动,程序就会崩溃 object : CountDownTimer(1000, 1000) { override fun onTick(p0: Long) { } override fun onFinish() {

应用程序一打开,我就使用2秒倒计时。2秒钟后,我看到了可见的线性布局和不可见的进度条。我之所以使用它,是因为我可以通过firebase提取所有数据,并将其分配给相应的文本框。但是,如果我在倒计时期间转到另一个活动,程序就会崩溃

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()
}