我在服务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");
....
}
在这一行:intent
。getExtras()
,我得到null pointer exception.
请帮忙!
答案 0 :(得分:1)
尝试使用:
@Override
protected void onHandleIntent(Intent workIntent) {}
你也应该使用:
intent.getIntExtra("UNIQUE");