【发布时间】:2015-06-12 15:04:44
【问题描述】:
我有一个 BroadcastReceiver,它使用 PendingIntent 从 Intent 获取数据。代码工作正常,但是当我重新启动设备并 onReceive 调用时,我收到错误... 我不知道是什么错误,因为他在我的手机重新启动后出现,并且 logchat 无法注意到手机并且我没有看到错误...
活动:
Intent intent = new Intent(addOne.this,AlarmReceiver.class);
intent.putExtra("msg", title.getText().toString());
intent.putExtra("note", note.getText().toString());
AlarmManager alarmMgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmMgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);
接收者:
String msg=intent.getStringExtra("msg");
String note=intent.getStringExtra("note");
Intent startIntent = new Intent(context, alarmDialog.class);
startIntent.putExtra("msg",msg);
startIntent.putExtra("note",note);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startIntent);
清单:
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我尝试将 FLAG 更改为 FLAG_CANCEL_CURRENT 仍然没有任何改变。 感谢您的帮助。
【问题讨论】:
标签: android android-pendingintent