簡體   English   中英

Android 在后台關閉應用程序,如何停止?

[英]App shutdown by Android when in background, How to stop?

我開發了一個繁忙的應用程序,用於 GPS 跟蹤。 它在前台運行良好。 它使用 GPS/位置回調以及文本到語音、消息和心率監視器硬件的后台服務。 問題是 Android 操作系統在后台運行時偶爾會關閉它。 如果使用電源按鈕關閉屏幕,它會保持正常運行。 如果使用 HOME 按鈕關閉屏幕並運行其他應用程序,Android 有時會在幾分鍾后關閉該應用程序,即使它需要繼續工作。 有沒有辦法使用 isFinishing()/onDestroy() 或類似方法保持應用程序運行? BACK 按鈕操作被正確捕獲,為用戶提供取消選項。 謝謝,克里斯。

為避免這種情況,您的應用程序應啟動前台服務(調用 startForeground() 的服務),顯示不可關閉的通知並獲取 PowerManager.PARTIAL_WAKE_LOCK

它可以防止手機進入睡眠模式並防止系統殺死您的應用程序(無法100%避免),但這顯然會對電池消耗產生顯着影響。

暫無
暫無

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

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