【问题标题】:App keeps crashing with NullPointerException [duplicate]应用程序不断因 NullPointerException 而崩溃 [重复]
【发布时间】:2014-08-22 20:01:45
【问题描述】:

该应用程序在前一天运行良好,但是当我今天尝试启动它时,它一直在崩溃。代码中没有发现错误。 这是下面的日志猫:

07-02 14:08:43.765: D/AndroidRuntime(16274): 关闭 VM 07-02 14:08:43.765: W/dalvikvm(16274): threadid=1: 线程以未捕获的异常退出 (group=0x41249930) 07-02 14:08:43.770:E/AndroidRuntime(16274):致命异常:主要 07-02 14:08:43.770: E/AndroidRuntime(16274): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{com.example.myexerciseplanner/com.example.myexerciseplanner.MainActivity}: java.lang.NullPointerException 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread.access$700(ActivityThread.java:154) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.os.Handler.dispatchMessage(Handler.java:99) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.os.Looper.loop(Looper.java:137) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread.main(ActivityThread.java:5306) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 java.lang.reflect.Method.invokeNative(Native Method) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 java.lang.reflect.Method.invoke(Method.java:511) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 07-02 14:08:43.770: E/AndroidRuntime(16274): at dalvik.system.NativeStart.main(Native Method) 07-02 14:08:43.770:E/AndroidRuntime(16274):由:java.lang.NullPointerException 引起 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.Activity.findViewById(Activity.java:1886) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 com.example.myexerciseplanner.MainActivity.(MainActivity.java:58) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 java.lang.Class.newInstanceImpl(Native Method) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 java.lang.Class.newInstance(Class.java:1319) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1071) 07-02 14:08:43.770: E/AndroidRuntime(16274): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166) 07-02 14:08:43.770: E/AndroidRuntime(16274): ... 11 更多

【问题讨论】:

  • 然后发布您的代码....
  • 并指定 MainActivity.java:58 是哪一行?
  • 问题的原因是 findViewById()。
  • 这在我们的常见问题列表中stackoverflow.com/tags/android/info 请看看这些,这样我们就可以减少重复的问题
  • 可能您没有在 onCreate() 中设置内容视图。 setContentView(layout id);

标签: android crash


【解决方案1】:

我认为您在 setContentView 之前使用了 findViewById。但是你需要发布你的代码。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2015-12-30
    • 2013-11-15
    相关资源
    最近更新 更多