I use an AlarmManager to start a service. When i set up the AlarmManager i use the PendingIntent and use a unique requestCode which is
AlarmManager
PendingIntent
You need to put lecture.getId() into extras of your myIntent. According to Javadoc requestCode is not even used yet.
lecture.getId()
myIntent
// 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);