Android应用中

时间:2016-01-22 16:34:28

标签: java android android-studio nullpointerexception

我在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)

1 个答案:

答案 0 :(得分:0)

您需要使用saveBundleStateonResumeBundleState来保存重要的观看项目信息。你可能在主要活动OnCreate中有使用生成的视图/项目的元素吗?

您还需要确保它存在:

onPause(){
super.onPause;
//DO SOME CODE TO SAVE BUNDLE
}

onResume(){
super.onResume;
//DO SOME CODE TO REOPEN BUNDLE
}