在Android

时间:2015-11-01 16:35:22

标签: android android-studio

11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:FATAL EXCEPTION:main 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:进程:com.example.tejeswar.project0,PID:8051 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.tejeswar.project0 / com.example.tejeswar.project0 .MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚方法'android.content.Context android.content.Context.getApplicationContext()' 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2225) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.access $ 800(ActivityThread.java:148) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1292) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:102) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:在android.os.Looper.loop(Looper.java:135) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:在android.app.ActivityThread.main(ActivityThread.java:5312) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.reflect.Method.invoke(Native Method) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.reflect.Method.invoke(Method.java:372) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:901) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:引起:java.lang.NullPointerException:尝试调用虚方法'android.content.Context android.content.Context.getApplicationContext ()'在空对象引用上 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:在android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:105) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at com.example.tejeswar.project0.MainActivity。(MainActivity.java:19) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.reflect.Constructor.newInstance(Native Method) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.Class.newInstance(Class.java:1572) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.Instrumentation.newActivity(Instrumentation.java:1088) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread.access $ 800(ActivityThread.java:148) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1292) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at android.os.Handler.dispatchMessage(Handler.java:102) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:在android.os.Looper.loop(Looper.java:135) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:在android.app.ActivityThread.main(ActivityThread.java:5312) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.reflect.Method.invoke(Native Method) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at java.lang.reflect.Method.invoke(Method.java:372) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:901) 11-01 21:11:03.260 8051-8051 / com.example.tejeswar.project0 E / AndroidRuntime:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)

1 个答案:

答案 0 :(得分:1)

您在活动对象构建阶段getApplicationContext()中过早地调用<init>,即构造函数或成员变量初始化。

在活动生命周期中将需要有效Context的代码移至onCreate()或更高版本。