在我的應用程序中,我需要設置報警,並在狀態欄中顯示通知。 我將預定事件存儲在數據庫中,並在出現通知時移除事件。報警不會觸發設備轉動後的通知Android
當我關閉設備,並再次打開。 存在基本列表,但警報事件從不觸發。 當我關閉設備時,好像待處理事件被取消。
如何預防? 無論何時打開設備,我都需要顯示通知,並且出現鬧鐘的時間。
這是我如何設置報警:
Intent intent = new Intent(activity, TimeAlarm.class);
intent.putExtra(SHOW_NAME, showName);
intent.putExtra(SHOW_START_TIME, showStartTime);
intent.putExtra(CHANNEL_NAME, channelName);
intent.putExtra(VIBRATION_ENABLED, isVibrate);
intent.putExtra(SOUND_ENABLED, isSound);
int alarmId = (int) System.currentTimeMillis();
intent.putExtra(ALARM_ID, alarmId);
PendingIntent pendingIntent = PendingIntent.getBroadcast(activity,
alarmId, intent, PendingIntent.FLAG_ONE_SHOT);
am.set(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + delayMilis, pendingIntent);
清單文件,我只有這個:
<receiver
android:name="com.moleandroid.tvprogramgui.alarm.TimeAlarm"
/receiver>
TimeAlarm類是我的接收器,並從那裏我顯示狀態欄通知。
任何想法最新怎麼了?
設定標識爲PendingIntent.FLAG_UPDATE_CURRENT – Ramprasad