9

我使用 anAlarmManager来启动服务。当我设置时,AlarmManager我使用PendingIntent并使用一个唯一的 requestCode,它等于我数据库中的一个 id 行。

PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
                            lecture.getId(), myIntent, 0); 

我如何在服务启动时检索该 ID?我基本上只需要 requestCode 参数。我想使用该 ID 从我的数据库中检索数据并将其显示在通知中。我已经实现了所有的东西,我只需要那个 requestCode。有可能得到它吗?

谢谢

4

1 回答 1

15

您需要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);
于 2013-08-22T10:51:25.400 回答