2011-02-18 58 views
0

相同的价值观我要传递到服务等级,但每一次的意图采取相同的值,因为它采取了在第一次意图值,但我需要每次不同意图值。意图传递给服务类

Intent alarmIntent = new Intent(AppointmentActivity.this, 
       AlarmService.class); 

     alarmIntent.putExtra("appDate", appDateString); 
     alarmIntent.putExtra("appTime", appoint_time); 
     alarmIntent.putExtra("appDesc", appoint_desc); 
     alarmIntent.putExtra("appRemind", appoint_remind); 

       sender = PendingIntent.getService(AppointmentActivity.this, 0, 
       alarmIntent, 0); 

     AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 

     am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); 

回答

0

更换PendingIntent.getService到:

sender = PendingIntent.getService(AppointmentActivity.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

看看它是否工作。

该标志很重要,并且0可能不是允许的值。