AlarmService中的Android意图为空
我在服务AlarmService中的Android意图为空,android,android-intent,Android,Android Intent,我在服务onStart()中将Intent对象设置为null。 这是我的broadcastrecever类,它以意图调用服务 public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent service1 = new Intent(context, MyAlarmService.class); ser
onStart()
中将Intent
对象设置为null。
这是我的broadcastrecever
类,它以意图调用服务
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent)
{
Intent service1 = new Intent(context, MyAlarmService.class);
service1.putExtra("UNIQUE", intent.getExtras().getInt("UNIQUE"));
service1.putExtra("UNIQUEMsg", intent.getExtras().getString("UNIQUEMsg"));
service1.setAction(Intent.)
context.startService(service1);
}}
这是我的MyAlarmService
,我得到的Intent
响应为空
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
**NOTIFY_ME_ID = intent.getExtras().getInt("UNIQUE");**
alarmtexttoprint = intent.getExtras().getString("UNIQUEMsg");
....
}
在这一行:intent
getExtras()
,我得到了空指针异常。
请帮忙 尝试使用:
@Override
protected void onHandleIntent(Intent workIntent) {}
您还应使用:
intent.getIntExtra("UNIQUE");
仍然无法确定将其设置为空的原因。但是,我现在使用的是intent.getIntExtra()方法。可能我的临时演员是空的。