0

AlarmManager我的Android 应用程序中有一个MainActivity.java.

来自此的广播AlarmManager由自定义接收BroadcastReceiver,进而触发notification. 单击后notification,用户将被带到MainActivity应用程序的。

然而,由于 myAlarmManager本身MainActivityAlarmManager再次发送 abroadcast而我再次收到 a notification。所以简而言之,每次我启动应用程序(并且我被带到MainActivity)时,我都会收到一个notification.

这不是我想要的。我希望闹钟只在我想要的时间响起,如果我点击它并被带到MainActivity, anotification不会再次出现。谁能帮我实现这一目标?

我的 MainActivity 中存在一些代码:

public void setRepeatingAlarm(){
    Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(5000), 24*60*60*1000, pendingIntent);
}

public void onResume(){
    super.onResume();
    clearNotification();
}



public void clearNotification(){
    NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.cancelAll();
}
4

0 回答 0