我開發android的通知應用程序,顯示了在特定的日期和時間,我設置使用日期選取通知。它顯示正確,如果我的應用程序在後臺運行。但是,當我強制停止我的應用程序或如果設備關閉&重新啓動,通知不顯示。即使應用程序強制關閉或設備重新啓動,如何顯示通知。如何顯示在設備通知啓動
回答
你不能。通知附加到應用程序的上下文中。如果應用程序被殺害/銷燬,您的通知也隨之消失。
你可以做的是重新創建,一旦你的應用程序的通知,或者它的服務已啓動。爲此,請確保您捕獲android.intent.action.BOOT_COMPLETED
廣播,以便自動執行此操作。
使用服務 –
可以,您可以通過創建服務通知過是否有可能。但在通知的情況下,你可以簡單地重新創建它們,只要你在你的BroadcastReceiver – waqaslam
中得到android.intent.action.BOOT_COMPLETED事件,謝謝,它工作。廣播正在爲我工作。 –
您應該考慮使用AlarmManager而不是服務。 用自定義意圖在期望的日期/時間設置鬧鐘。在BroadcastReceiver中,您可以創建並顯示通知。
如果設備重新啓動,你可能也需要聽BOOT_COMPLETED意圖並重置報警。
編輯:
一個例子:
long time = // time in milliseconds of when you want your Alarm
PendingIntent mIntent = PendingIntent.getBroadcast(context,
0, new Intent("YOUR_CUSTOM_INTENT"), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,
time, mIntent);
然後抓住YOUR_CUSTOM_INTENT意圖在一個BroadcastReceiver,顯示該通知,並設置以下報警。
但是有問題,我使用的通知經理,在我的應用程序的未來通知的日期和時間自動生成。當所需的通知時間匹配時,將顯示通知並再次顯示共享首選項文件中設置的下一個通知日期和時間。如果我的服務關閉,那麼下一個通知日期將如何設置。任何解決方案,傢伙。 –
如果您使用AlarmManager,當您的BroadcastReceiver收到意圖時,您將顯示通知,併爲以下日期設置新的鬧鐘。 *您不需要服務*。您設置的警報將在您的應用程序關閉後繼續存在,您將收到您給警報的意圖。在時機成熟時。 如果設備重新啓動,你趕上BOOT_COMPLETED意圖和重置最後一組報警(你需要記住的日期和時間的地方),或直接表現出來,如果日期已過。 –
謝謝,我用廣播,它爲我工作..感謝很多 –
- 1. Android設備啓動時重複通知
- 2. 通知:索尼設備不顯示任何通知
- 3. 如何在Honeycomb +設備的Android通知中顯示時間戳?
- 4. 如何僅在Android Wear設備上顯示通知
- 5. 如何在Android設備顯示多個通知
- 6. 如何在用戶設備上顯示緊湊通知?
- 7. 如何在啓動時小型設備上顯示不阻止?
- 8. Android設備啓動時如何知道「啓動」
- 9. 設備在monodroid中重新啓動時停止通知
- 10. 重新啓動Android設備,在FCM通知接收上重新啓動兩次
- 11. 即使在設備關閉並重新啓動後,如何在通知欄中使通知仍然存在?
- 12. Android設備設備顯示未知(?????)在日食
- 13. 在Android設備和卵石上顯示不同的通知
- 14. Firebase通知沒有在某些設備上顯示?
- 15. 推送通知未在設備中顯示
- 16. 在LG和其他一些設備上未顯示Android通知
- 17. 通知中心不在某些設備上顯示應用
- 18. 如何使用GCM在Android設備上分別顯示每個推送通知
- 19. 如何在IntentService中啓動通知
- 20. 如何通過FCM向其他移動設備發送通知?
- 21. 設備上收到的GCM通知未啓動應用程序
- 22. 首次啓動時推送通知的註冊設備
- 23. IOS 7啓動圖像,僅在設備上顯示黑屏
- 24. 只有在重新啓動設備後纔會顯示圖片
- 25. iPad反向顯示藍屏視頻並在設備上啓動
- 26. 亞行顯示未知設備
- 27. iPhone本地通知循環:復位fireDate設備顯示通知提醒
- 28. 我想要在啓動或啓動android mobile時顯示消息或通知。
- 29. 顯示通知自動
- 30. android:如何知道設備中啓動的新進程?
使用alarmmanager – njzk2