Android 应用程序崩溃。运行时异常:无法启动活动

Android 应用程序崩溃。运行时异常:无法启动活动,android,eclipse,nullpointerexception,logcat,Android,Eclipse,Nullpointerexception,Logcat,我的android应用程序崩溃了。 logcat错误: 07-09 12:00:46.486: D/dalvikvm(249): GC freed 613 objects / 50984 bytes in 89ms 07-09 12:00:49.944: D/dalvikvm(249): GC freed 2700 objects / 118760 bytes in 76ms 07-09 12:00:50.406: D/AndroidRuntime(249): Shutting down VM

我的android应用程序崩溃了。
logcat错误:

07-09 12:00:46.486: D/dalvikvm(249): GC freed 613 objects / 50984 bytes in 89ms
07-09 12:00:49.944: D/dalvikvm(249): GC freed 2700 objects / 118760 bytes in 76ms
07-09 12:00:50.406: D/AndroidRuntime(249): Shutting down VM
07-09 12:00:50.406: W/dalvikvm(249): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
07-09 12:00:50.417: E/AndroidRuntime(249): Uncaught handler: thread main exiting due to uncaught exception
07-09 12:00:50.444: E/AndroidRuntime(249): java.lang.RuntimeException: Unable to start activity ComponentInfo{allo.nascubetest/allo.nascubetest.MainActivity2}: java.lang.NullPointerException
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread.access$2200(ActivityThread.java:119)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.os.Looper.loop(Looper.java:123)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread.main(ActivityThread.java:4363)
07-09 12:00:50.444: E/AndroidRuntime(249):  at java.lang.reflect.Method.invokeNative(Native Method)
07-09 12:00:50.444: E/AndroidRuntime(249):  at java.lang.reflect.Method.invoke(Method.java:521)
07-09 12:00:50.444: E/AndroidRuntime(249):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-09 12:00:50.444: E/AndroidRuntime(249):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-09 12:00:50.444: E/AndroidRuntime(249):  at dalvik.system.NativeStart.main(Native Method)
07-09 12:00:50.444: E/AndroidRuntime(249): Caused by: java.lang.NullPointerException
07-09 12:00:50.444: E/AndroidRuntime(249):  at allo.nascubetest.MainActivity2.onCreate(MainActivity2.java:111)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-09 12:00:50.444: E/AndroidRuntime(249):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
07-09 12:00:50.444: E/AndroidRuntime(249):  ... 11 more
07-09 12:00:50.454: I/dalvikvm(249): threadid=7: reacting to signal 3
07-09 12:00:50.554: I/dalvikvm(249): Wrote stack trace to '/data/anr/traces.txt'
07-09 12:00:52.084: I/Process(249): Sending signal. PID: 249 SIG: 9
在我的OnCreate中:

    Intent thisIntent = getIntent();
    date = thisIntent.getExtras().getString("date");
我的第111行:

    labelDate.setText(date);

您正在访问文件MainActivity2.java第111行中的空变量

检查你在那里写的东西

从您的代码来看,labelDate或者date都是空的

验证其中是否包含值,还可以进行调试


一般来说,最好是在developer.android.com上进行一些教程。

第111行中的日期对象为null,因为您的意图可能没有将键命名为date,或者值为null

要防止此异常,请执行以下操作:

  • 确保labelDate不为null
  • 在分配给setText()之前,确保date对象不为null 例:


    使用以下代码签出:

    Bundle bundle=getIntent().getExtras();
    if(bundle!=null){
    String date=bundle.getString("date");
    labelDate.setText(date);
    }
    

    希望这能对您有所帮助。

    u在第111行出现空指针异常,请发布您的活动代码。请提供代码,以便了解您的活动代码完成了什么以及错误在哪里??肯定存在一些初始化问题MainActivity2.java的第111行中有什么?您发布的代码仍然太少,无法帮助您。如果(!date.length()==0 | | | |!date.equals(“”){labelDate.setText(date);}而不是
    labelDate.setText(date),则应发布MainActivity2.java.use的全部源代码
    这可能会停止
    NullPointerException
    ,但在您提供更多代码之前无法解决您的问题
    Bundle bundle=getIntent().getExtras();
    if(bundle!=null){
    String date=bundle.getString("date");
    labelDate.setText(date);
    }