AlarmManager
我的Android 应用程序中有一个MainActivity.java.
来自此的广播AlarmManager
由自定义接收BroadcastReceiver
,进而触发notification
. 单击后notification
,用户将被带到MainActivity
应用程序的。
然而,由于 myAlarmManager
本身MainActivity
,AlarmManager
再次发送 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();
}