我在android studio中制作了一个小应用程序,这是tic tac (XO)
游戏。一切正常,我已经多次在模拟器上测试了应用程序。但是,在某个时刻,应用程序崩溃,众所周知的消息说:不幸的是," tictactoe已停止" 。然后我甚至无法启动应用程序,因为它在尝试运行时始终崩溃。
Android logcat 显示了以下消息:
E / AndroidRuntime:致命异常:主要是 E / AndroidRuntime:java.lang.RuntimeException:无法恢复活动{.tictactoe / .tictactoe.MainGame}:java.lang.NullPointerException
E / AndroidRuntime:在android.app.ActivityThread.performResumeActivity(ActivityThread.java:2575)
E / AndroidRuntime:在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2603) E / AndroidRuntime:在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2089) E / AndroidRuntime:在android.app.ActivityThread.access $ 600(ActivityThread.java:130)
还有更多消息。有什么帮助吗?
更新:更多logcat:
E / AndroidRuntime:在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1195) E / AndroidRuntime:在android.os.Handler.dispatchMessage(Handler.java:99) E / AndroidRuntime:在android.os.Looper.loop(Looper.java:137)
答案 0 :(得分:0)
您需要使用saveBundleState
和onResumeBundleState
来保存重要的观看项目信息。你可能在主要活动OnCreate中有使用生成的视图/项目的元素吗?
您还需要确保它存在:
onPause(){
super.onPause;
//DO SOME CODE TO SAVE BUNDLE
}
onResume(){
super.onResume;
//DO SOME CODE TO REOPEN BUNDLE
}