0

因此,我試圖每天早晨在大約早上10點向用戶發送通知。用戶可以選擇取消每日通知。在android中使用鬧鐘管理器面對通知問題

我正面臨一些問題。我在上午10點發出通知。我收到了。但是,它會在幾秒鐘或幾分鐘後拋出另一個通知。 我試圖在單獨的可運行線程中設置此通知。我能夠成功實施取消選項,但我面臨着這個多重通知問題。在這裏,我安裝的部分代碼:

class Signup implements Runnable { 

    @Override 
    public void run() { 
     Calendar updateTime = Calendar.getInstance(); 
     updateTime.set(Calendar.HOUR_OF_DAY, 10); 
     updateTime.set(Calendar.MINUTE, 03); 
     updateTime.set(Calendar.SECOND,10); 

     Intent notification = new Intent(MainActivity.this, Alert.class); 
     PendingIntent recurringNotification = PendingIntent.getBroadcast(MainActivity.this, 
       0, notification, PendingIntent.FLAG_CANCEL_CURRENT); 



     AlarmManager alarms = (AlarmManager) MainActivity.this.getSystemService(
       Context.ALARM_SERVICE); 
     alarms.setInexactRepeating(AlarmManager.RTC_WAKEUP, updateTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY, recurringNotification); 
    } 
} 

接收機:

​​

回答

0

想通了,爲什麼有人扔一個隨機的通知。

如果時間已過,它會在運行應用程序時發出通知。所以在這種情況下,您需要在鬧鐘時間添加一天,如果

當前時間>鬧鐘時間