簡體   English   中英

一個小時后,Android殺死了我的應用程序

[英]Android kills my application after an hour

我正在編寫一個具有Foreground服務的應用程序,該服務定期使用GPS來獲取用戶位置。 前地面一直在工作,應用程序不會耗盡電池,因為我一直都不使用GPS。 我的問題是,在應用程序處於后台狀態(或多或少)一小時后,Android在前台服務仍在運行時殺死了我的應用程序。 看來這是由於內存使用情況所致,但是我正在檢查我的應用程序,它並沒有占用大量內存,只不過是像facebook這樣的應用程序,它整夜保持打開狀態而不關閉。

任何建議如何保持應用程序存活,或者找出為什么Android會殺死我的應用程序?

我還檢查了一下,發現RAM內存為25M時的平均使用量。 很多嗎? 這可能是原因嗎?

您應該檢查內存不足的殺手.。

當內存不足時,PF會終止應用程序。 但是PF會重新啟動您的應用程序,即使PF殺死了您的應用程序進程。

因此您的應用程序應重新啟動服務操作。 也許PF只調用Service#onCreate()! 應用程序#onCreate()!


[ps]如果要創建低內存殺手狀態。 我建議取消我的申請。

  • 以下網站ttps://github.com/kyorohiro/KyoroHelloAndroid KyoroStress.apk
  • 或者,在Google Play中搜索“ kyoro Stress”

我建議使用Service#strartForground方法。 PF被殺的優先權是秋天


你可以在這里檢查

這是Android的一項功能,它允許用戶打開多個應用程序,但系統會決定何時需要關閉這些應用程序。

如果希望該程序持續很長時間,則應創建一個在背面運行的服務,該服務類似於計算機中的Windows服務。 用戶或開發人員都可以從視覺上看到它,但是它可以根據電話的環境進行更改。

該服務可以調整某個應用程序的首選項,然后該應用程序可以讀取這些更改並在用戶打開它時創建可視組件。

要了解更多有關此內容的信息,您應該使用Google這些主題:-Android服務-閱讀/書寫偏好設置

暫無
暫無

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

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