2017-04-08 102 views
0

創建註釋Activity從哪裏開始Alarm觸發!在其他ActivityAlarm刪除代碼,它僅刪除最後一個觸發器如果 Alarm創建Alarm意味着我要刪除Alarm 它刪除,但是當Alarm 時間達到其觸發,而它已經刪除,它不會引發其他Alarm2和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); 

} 

回答

0

PendingIntent需要按照與啓動AlarmManager時一樣的方式創建。

創建PendingIntent以取消警報時,使用PendingIntent.FLAG_UPDATE_CURRENT而不是0。 FLAG_UPDATE_CURRENT等於常數134217728,而不是0

+0

它可以工作,但是對於在列表中創建的單個報警,如果多個報警在示例總數中創建的列表中** 5 **報警被創建並且我刪除了報警** 1 **首先創建的它從列表中刪除但它在時間到達時觸發,並且不觸發報警** 2,3,4,5 **, –

+0

單個報警由其「REQUEST_CODE」和原始「Intent」標識,並被包裝到「PendingIntent」 。您必須確保「REQUEST_CODE」(您似乎將其保存到數據庫中)和「Intent」匹配您在設置鬧鐘時提供的值。 –

+0

你的意思是說REQUEST_CODE和意圖必須保存在數據庫中 –

0

使用此代碼:

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, _id, intent, 0); 
     AlarmManager alarmManager = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE); 
     alarmManager.cancel(pendingIntent); 

希望這有助於。

+0

哪種類型的ID我替換那裏先生 –

+0

我使用那裏相同的ID,我用它來創建鬧鐘,它爲單一鬧鐘工作,爲多個鬧鐘它不工作 –

+0

先生Simrantjeet唱請幫助我卡住的問題從薄弱的 –