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