我使用AlarmManager
来启动服务。当我设置AlarmManager
时,我使用PendingIntent
并使用一个唯一的requestCode,它等于我数据库中的id行。
PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
lecture.getId(), myIntent, 0);
如何在启动时检索服务中的ID?我基本上只需要requestCode参数。我想使用该id从我的数据库中检索数据并在通知中显示它。我已经实现了所有的东西,我只需要requestCode。是否有可能得到它?
由于
答案 0 :(得分:14)
您需要将lecture.getId()
添加到myIntent
的附加内容中。根据Javadoc requestCode甚至尚未使用。
// store id
myIntent.putExtra("id", lecture.getId());
// read id or -1, if there is no such extra in intent
int id = myIntent.getIntExtra("id", -1);