創建註釋Activity
從哪裏開始Alarm
觸發!在其他Activity
和Alarm
刪除代碼,它僅刪除最後一個觸發器如果 Alarm
創建Alarm
意味着我要刪除Alarm
它刪除,但是當Alarm
時間達到其觸發,而它已經刪除,它不會引發其他Alarm
2和3,靜態廣播ID它僅觸發最後一個報警例如報警觸發其他活動中刪除代碼,如果刪除對其他活動我如何使用掛起的意圖使用相同的懸而未決的意圖在我的刪除警報激活中使用觸發警報y如何取消使用其他活動的多個鬧鐘
AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
String alertTitle = mTitleText.getText().toString();
intent.putExtra(getString(R.string.alert_title), alertTitle);
// broadcastCode++;
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), broadcastCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmMgr.set(AlarmManager.RTC_WAKEUP, calender.getTimeInMillis(), pendingIntent);
cv.put(mDbHelper.TIME, timeString);
cv.put(mDbHelper.DATE, dateString);
public void delete(int id)
{
db.delete(DbHelper.TABLE_NAME, DbHelper.C_ID + "="+id, null);
db.close();
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), CreateNote.broadcastCode, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
}
它可以工作,但是對於在列表中創建的單個報警,如果多個報警在示例總數中創建的列表中** 5 **報警被創建並且我刪除了報警** 1 **首先創建的它從列表中刪除但它在時間到達時觸發,並且不觸發報警** 2,3,4,5 **, –
單個報警由其「REQUEST_CODE」和原始「Intent」標識,並被包裝到「PendingIntent」 。您必須確保「REQUEST_CODE」(您似乎將其保存到數據庫中)和「Intent」匹配您在設置鬧鐘時提供的值。 –
你的意思是說REQUEST_CODE和意圖必須保存在數據庫中 –