我正在尝试使用以下代码在非活动类中调用一个新活动:
Intent usage = new Intent(UsageActivity.getContext(),UsageActivity.class);
usage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
UsageActivity.getContext().startActivity(usage);
我有一个具有以下代码的 UsageActivity:
public static Context mContext;
在 onCreate() 下面
mContext = getBaseContext();
我创建了一个这样的方法:
public static Context getContext() {
return mContext;
}
它抛出一个异常说:
08-23 12:51:39.439:E/AndroidRuntime(15059):致命异常:主要
08-23 12:51:39.439:E/AndroidRuntime(15059):java.lang.NullPointerException
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.content.ComponentName.(ComponentName.java:75)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.content.Intent.(Intent.java:3301 )
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 ph.teligent.nce.more.MoreManager.loadShowUsageView(MoreManager.java:673)
08-23 12:51:39.439: E/AndroidRuntime(15059 ): 在 ph.teligent.nce.more.MoreView.onItemClick(MoreView.java:125)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.widget.AdapterView.performItemClick(AdapterView.java: 298)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.widget.AbsListView.performItemClick(AbsListView.java:1086)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android. widget.AbsListView$PerformClick.run(AbsListView.java:2859)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.widget.AbsListView$1.run(AbsListView.java:3533)
08-23 12 :51:39.439: E/AndroidRuntime(15059): 在 android.os.Handler.handleCallback(Handler.java:615)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.os.Handler。 dispatchMessage(Handler.java:92)
08-23 12:51:39.439: E/AndroidRuntime(15059): at android.os.Looper.loop(Looper.java:137)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 android.app.ActivityThread.main(ActivityThread.java:4745)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 java. lang.reflect.Method.invokeNative(Native Method)
08-23 12:51:39.439: E/AndroidRuntime(15059): at java.lang.reflect.Method.invoke(Method.java:511)
08-23 12:51 :39.439: E/AndroidRuntime(15059): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-23 12:51:39.439: E/AndroidRuntime(15059): 在 com. android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-23 12:51:39.439: E/AndroidRuntime(15059): at dalvik.system.NativeStart.main(Native Method)
我创建上下文的方式是错误的吗?任何想法将不胜感激。