Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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应用程序因使用“a”而崩溃;“后退”;按钮_Java_Android_Android Intent - Fatal编程技术网

Java Android应用程序因使用“a”而崩溃;“后退”;按钮

Java Android应用程序因使用“a”而崩溃;“后退”;按钮,java,android,android-intent,Java,Android,Android Intent,一旦用户死亡,我想使用返回按钮返回主菜单 if(gameOver) { Intent intent = new Intent(context, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } 上面的代码将我带回主菜单,我可以重播游戏。但是,如果用户

一旦用户死亡,我想使用返回按钮返回主菜单

if(gameOver) {
     Intent intent = new Intent(context, MainActivity.class);
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | 
     Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(intent);
}
上面的代码将我带回主菜单,我可以重播游戏。但是,如果用户再次死亡并第二次返回主菜单,整个应用程序将收到一条错误消息,说明:

空对象引用上的android.app.ActivityThread.getApplicationThread()”


我的if语句有点问题,我能理解,但问题是该语句只起作用一次,但再也不会起作用。我真的很困惑。

这个答案非常详细地解释了
Intent.FLAG\u ACTIVITY\u NEW\u TASK\124; Intent.FLAG\u ACTIVITY\u CLEAR\u TASK
的工作原理。看看这是否有帮助:这个答案非常详细地解释了
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK
的工作原理。看看这是否有帮助: