这个问题在这里已有答案:
我在android studio中制作了一个小应用程序,这是 tic tac (XO)
游戏 . 一切正常,我已经多次在模拟器上测试了应用程序 . 但是,应用程序崩溃了,众所周知的消息说: Unfortunately, "tictactoe has stopped" . 然后我甚至无法启动应用程序,因为它在尝试运行时始终崩溃 .
Android logcat showed those messages:
E / AndroidRuntime:FATAL EXCEPTION:主要E / AndroidRuntime:java.lang.RuntimeException:无法恢复活动{.tictactoe / .tictactoe.MainGame}:java.lang.NullPointerException E / AndroidRuntime:at 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:at 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 回答
您需要使用
saveBundleState
和onResumeBundleState
来保存重要的视图项信息 . 你可能在主要活动OnCreate中有使用生成的视图/项目的元素吗?您还需要确保它存在: