我使用AlarmManager
启动一个服务。当我设置AlarmManager
时,我使用PendingIntent
并使用唯一的requestCode,该requestCode等于我的数据库中的id行。
PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
lecture.getId(), myIntent, 0);
当我的服务启动时,如何检索该ID?我基本上只需要requestCode参数。我想使用该ID从我的数据库中检索数据并在通知中显示它。我已经实现了所有的东西,我只需要那个requestCode。是否有可能获得它?
谢谢
PendingIntent
被触发时,它将具有额外的内容,这与进程被杀死无关。PendingIntent
是一种独立于应用程序运行的意图类型,即使您的应用程序未运行,它也可以运行! - Muhammad BabarAlarmManager
也会为您保留Intent
。一旦到达闹钟时间,AlarmManager
将重新启动您的应用程序并将Intent
发送到广播接收器。不会丢失任何信息。只有在您的手机重新启动或取消Intent
时,AlarmManager
才会删除数据。 - sergej shafarenkaPendingIntent
吗? - Aksiom