簡體   English   中英

Android:在警報期間-如果用戶鎖定屏幕或進入主屏幕-如何再次將其恢復?

[英]Android: During alarm - if user locks screen or goes to home screen - how to bring it back again?

因此,我面臨這樣的挑戰-漏洞利用/錯誤。 我有一個可觸發活動並從鎖屏喚醒電話並顯示警報的應用程序,所有聲音工作正常,但在少數情況下我有問題:如果用戶單擊“主頁”按鈕,它將應用程序最小化,僅此而已,它仍在運行背景。 如果用戶鎖定屏幕,則警報將靜音-如果在10秒鍾內將其解鎖,警報將繼續,如果在10秒鍾后被解鎖,則警報將最小化並在后台運行。

我將如何解決這些問題? 您會建議哪種方法? 我認為警報活動進入了onPause嗎? 如果是這樣,我正在考慮使用onPause方法制作新的Handler並在10秒內喚醒電話,但想知道是否還有更好的方法?

我認為post a Handler不是一個好主意,沒有被授予人認為您的Activity不會被Android系統destroyed ,然后您的Handler將無法工作。

我建議在onPause()設置一個運行Service/Broadcast的新Alarm (10秒后onPause() ,您可以在PindingIntent發送設置AlarmPindingIntent 得到那個時間檢查它或取消Alarm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM