android.content.Context.getPackageName()'在null对象引用上

时间:2015-10-23 14:12:58

标签: android android-intent android-service android-context

我试图从另一个服务类调用服务类但我收到此错误:

  

空对象引用上的android.content.Context.getPackageName()

您知道我如何通过其他服务拨打电话吗?

当我首先将我的应用程序设置为手机时,广播接收器正在启动Alarm类,在Alarm类中,我想在ReadGmail()方法中启动另一个服务。但是我得到了那个空对象引用错误。

这是我的代码:

compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'

2 个答案:

答案 0 :(得分:0)

使用您的服务将用于传达事件的界面:

public interface ServiceCallbacks {     void doSomething(); }

答案 1 :(得分:0)

这是你的问题:

Alarm newGmailClient=new Alarm();

您的Alarm课程延长了Service。它是Android Service。您无法使用new创建Android组件的实例。只有Android才能创建Android组件。如果您想开始Service,请致电startService

为什么要开始另一个Service?请解释一下。