无法启动活动,因为上下文“为空”?

时间:2016-06-07 16:45:38

标签: android android-context

我正在尝试从服务中启动活动。在那个服务中,我做了几件事(连接,评估等......)。我需要在类方法中启动一个活动('startActivity(IntentX)'),它总是返回给我这个错误:

Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference

我认为该服务不允许我获取上下文。我在Android上搜索了很多有关Context的内容,但我找不到解决方案。我试图在MainActivity上声明一个公共静态上下文(就像我需要为我的服务中的Location类做的那样)但是,即使我调试代码,变量上也有数据,但每次都会返回错误。

这是完整的错误:

Process:... PID: 15991                                                                                     
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:107)
at com.example.danielsouto.crashdetector010.Servicio.DataCollector.run(DataCollector.java:36)
at com.example.danielsouto.crashdetector010.MainActivity.setup(MainActivity.java:86)
at com.example.danielsouto.crashdetector010.MainActivity$1.onClick(MainActivity.java:62)
at android.view.View.performClick(View.java:5210)
at android.view.View$PerformClick.run(View.java:21328)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)

再次感谢!!

1 个答案:

答案 0 :(得分:-1)

试试这个

Intent intent = new Intent(this, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
相关问题