应用程序不断因 NullPointerException 而崩溃 [重复]

Posted

技术标签:

【中文标题】应用程序不断因 NullPointerException 而崩溃 [重复]【英文标题】:App keeps crashing with NullPointerException [duplicate] 【发布时间】: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: 无法实例化活动 ComponentInfocom.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()。 这在我们的常见问题列表中***.com/tags/android/info 请看看这些,这样我们就可以减少重复的问题 可能您没有在 onCreate() 中设置内容视图。 setContentView(layout id); 【参考方案1】:

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

【讨论】:

以上是关于应用程序不断因 NullPointerException 而崩溃 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

应用程序不断因 NullPointerException 而崩溃 [重复]

Android 应用程序不断因空指针异常而崩溃

Android 应用因 Android 广告 ID 政策而不断被拒绝

<WebLogicServer; <BEA-000386; <Server subsystem failed. Reason: java.lang.NullPointerExcept

Maven打包时出现“Show Console View”错误弹出框,错误详情为“An internal error has occurred. java.lang.NullPointerExcept

Maven打包时出现“Show Console View”错误弹出框,错误详情为“An internal error has occurred. java.lang.NullPointerExcept