Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntentService-startService上的NullPointerExecOption_Java_Android_Android Intent_Nullpointerexception_Android Intentservice - Fatal编程技术网

Java IntentService-startService上的NullPointerExecOption

Java IntentService-startService上的NullPointerExecOption,java,android,android-intent,nullpointerexception,android-intentservice,Java,Android,Android Intent,Nullpointerexception,Android Intentservice,我正在尝试使用Android提供的IntentService功能在后台运行一些计算 从昨天开始我就一直在研究这个问题,但似乎找不到任何有效的解决方案。 我已经研究了很多关于IntentService的SO问题,并尝试应用建议的修复方法,但我的似乎不起作用 我尝试从调用函数的活动中传入各种不同的上下文/Activies/getApplicationContext()/此/getBaseContext(),但仍然得到一个空对象引用错误 “尝试调用虚拟方法”android.content.Compon

我正在尝试使用Android提供的
IntentService
功能在后台运行一些计算

从昨天开始我就一直在研究这个问题,但似乎找不到任何有效的解决方案。
我已经研究了很多关于IntentService的SO问题,并尝试应用建议的修复方法,但我的似乎不起作用

我尝试从调用函数的活动中传入各种不同的
上下文
/Activies/
getApplicationContext()
/
/
getBaseContext()
,但仍然得到一个空对象引用错误

“尝试调用虚拟方法”android.content.ComponentName android.content.Context.startService(android.content.Intent)在 空对象引用“

应用程序在调用
startService()
的函数的第3行崩溃(请参阅下面的代码)

注:我看过的大多数解决方案似乎只有一个活动,但我的应用程序正在不同的活动之间切换。 (不确定这是否重要)但最重要的是,我正在处理的类是一个扩展IntentService的普通Java类,而不是活动类

我还在我的Android清单中声明了该服务以链接到MyCurrentClass,并尝试从活动中调用
bindService()
:它被调用了,但也不起作用

以下是一些我已经看过并尝试过但失败的问题/解决方案:

我已经看过很多其他的帖子了,但是太多了


希望我提供的信息足够了。如果没有,请告诉我可能缺少什么,我将用所需信息更新问题。

使用您在活动中收到的评论中提到的
上下文
,因为在这种情况下,您当前的类没有上下文

而不是

this.startService(inputIntent); 

使用您在活动中收到的注释中提到的
context
,因为在这种情况下,您当前的类没有上下文

而不是

this.startService(inputIntent); 

请出示证件。这是什么?同时在传递给方法的
上下文上显示manifestCall
startService()
。另外,如果您将
上下文
传递给
MyCurrentClass
,if可能不应该是
上下文
本身,并且您的方法可以是
静态
@MikeM。问题。。。为什么
这个.startService
会为
上下文.startService
抛出一个NPE?这不是意味着
这个
是空的,这是不可能的吗?@cricket\u 007无论
MyCurrentClass
是什么类型,我假设它最终是一个
ContextWrapper
,它保留了一个
上下文
字段,像
startService()
startActivity()
这样的方法实际上会被调用。当系统没有正确实例化这样的类时,该字段为空,因此NPE。@PavneetSingh-yupp:)我也从他/她的观点中理解,但实际上这是因为我在24小时内一直在关注问题本身,一直无法解决它,这就是为什么我决定来这里寻求帮助>请显示一个。这是什么?同时在传递给方法的
上下文上显示manifestCall
startService()
。另外,如果您将
上下文
传递给
MyCurrentClass
,if可能不应该是
上下文
本身,并且您的方法可以是
静态
@MikeM。问题。。。为什么
这个.startService
会为
上下文.startService
抛出一个NPE?这不是意味着
这个
是空的,这是不可能的吗?@cricket\u 007无论
MyCurrentClass
是什么类型,我假设它最终是一个
ContextWrapper
,它保留了一个
上下文
字段,像
startService()
startActivity()
这样的方法实际上会被调用。当系统没有正确实例化这样的类时,该字段为空,因此NPE。@PavneetSingh-yupp:)我也从他/她的观点中理解,但事实上,这是因为我在24小时内一直在关注问题本身,一直无法解决它,这就是我决定来这里寻求帮助的原因>
this.startService(inputIntent);