Alarm Intent中的Android Intent为null

时间:2015-12-11 13:02:39

标签: android android-intent

我在服务Intent中将onStart()对象设为null。 以下是我的BroadCastReciever课程,该课程使用Intent调用服务。

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");
    ....
}

在这一行:intentgetExtras(),我得到null pointer exception. 请帮忙!

1 个答案:

答案 0 :(得分:1)

尝试使用:

@Override
protected void onHandleIntent(Intent workIntent) {}

你也应该使用:

intent.getIntExtra("UNIQUE");