【问题标题】:Unexpected error in android app [duplicate]android应用程序中的意外错误[重复]
【发布时间】:2016-01-22 16:34:28
【问题描述】:

我在android studio 中做了一个小app,就是tic tac (XO) 游戏。一切正常,我已经在 emulator 上测试了该应用程序很多次。但是有一刻应用程序崩溃了,并且众所周知的消息说:不幸的是,“tictactoe 已停止”。然后我什至无法启动该应用程序,它在尝试运行它时总是崩溃。

Android logcat 显示了这些消息:

E/AndroidRuntime: 致命异常: main
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: 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)

【问题讨论】:

  • 请发布您的完整 Logcat 和相关代码。..
  • 从您发布的 logcat 中,我可以理解在您的 onResume() 中引发了 Null 指针异常。
  • @Lal 我试图发布完整的logcat,把stackoverflow wditor 拒绝了!
  • 尝试再次编辑问题..
  • 我的问题是应用程序运行良好,然后甚至没有编辑我的代码就崩溃了!

标签: java android android-studio nullpointerexception


【解决方案1】:

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

您还需要确保它存在:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多