簡體   English   中英

當綁定活動被最近的應用程序殺死時,正確停止服務

[英]Properly stop a service when the binding activity is killed by recent apps

我有一個綁定服務與Soundpool播放聲音。 如果應用程序正常退出(使用后退按鈕),它會正常工作。

但是,當應用程序被最近的應用程序殺死時,在下一次運行中,服務(聲音)表現異常,尤其是當屏幕關閉時。

詳細:

  1. 當應用程序在被最近的應用程序殺死后啟動時,我仍然可以在屏幕打開時正常播放聲音。
  2. 當屏幕關閉時,聲音在接下來的幾秒鍾內播放,然后開始閃爍。 但是,當屏幕重新打開時,症狀會消失。

我用Android N測試過。代碼沒什么特別的,就像Android開發者網站上的鏈接一樣。

我不知道正常退出和被最近的應用程序殺死的應用程序之間有什么區別。

如果從最近的應用程序中刪除應用程序,如何正確停止綁定服務 有幫助嗎?

謝謝

從最近的應用程序中殺死可能與某些設備上的強制停止相同,因此在這種情況下不會在活動上調用onPauseonStop ,因此該服務可能未正確綁定。

如果您的服務未綁定到正在運行的活動且未在前台運行,則系統可能隨時停止該服務。

暫無
暫無

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

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