[英]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
發送設置Alarm
的PindingIntent
。 得到那個時間檢查它或取消Alarm
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.