创建意图时出现Java空指针异常?
我不确定为什么我总是收到空指针错误: 这就是错误:创建意图时出现Java空指针异常?,java,android,nullpointerexception,Java,Android,Nullpointerexception,我不确定为什么我总是收到空指针错误: 这就是错误: 11-06 13:50:03.539 27297-27297/com.example.lior.winklio E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example, PID: 27297 java.lang.NullPointerException at android.content.ComponentName.<init&g
11-06 13:50:03.539 27297-27297/com.example.lior.winklio E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example, PID: 27297
java.lang.NullPointerException
at android.content.ComponentName.<init>(ComponentName.java:77)
at android.content.Intent.<init>(Intent.java:3813)
at com.example.StarterFragment.sendToHomePage(StarterFragment.java:227)
at com.example.StarterFragment.access$1700(StarterFragment.java:37)
at com.example.StarterFragment$2.success(StarterFragment.java:184)
at com.example.StarterFragment$2.success(StarterFragment.java:176)
at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
使用:
您的getActivity可能为null。你调试过你的代码吗?如果你是从一个活动中调用,你应该使用它作为上下文,否则就使用getContext。事实上,正如Stackflowd指出的,问题恰恰是getActivity返回null。我是从一个片段调用它…getContext,这是不可能的,它不是我可以使用的命令…我必须调用getActivity.getApplicationContext。。。除非我错过了什么。。。我只是想澄清一下,我并不总是会犯这样的错误,有时候它很好,我会在这里和那里犯错误。
private void sendToHomePage() {
Log.i(TAG, " SENDING TO HOME PAGE...");
Intent homeIntent = new Intent(getActivity(), MainActivity.class);
// Closing all the Activities
homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Staring add item
startActivity(homeIntent);
getActivity().finish();
}
Intent homeIntent = new Intent(getActivity().getApplicationContext, MainActivity.class);