題:
如何保持應用程序運行?
PHPst
2015-05-06 17:09:48 UTC
view on stackexchange narkive permalink

我已經安裝了一個會說話的時鐘應用程序(名為“告訴我時間”),該應用程序每25小時會顯示當前時間。但是,我並沒有保持活躍狀態,並且偶爾會重新打開它。同時,另一個類似的應用程序沒有此問題,並且在後台保持活動狀態。如何在後台(24/7)保持應用程序處於活動狀態(運行)?

在使用Torrent客戶端(在Android中它們實際上是無用的)的問題也更為嚴重。

二 答案:
Ali_Waris
2015-05-06 17:37:49 UTC
view on stackexchange narkive permalink

這取決於應用程序的開發方式。通常,如果您希望應用程序在後台保持活動狀態,則需要運行android service 。但是,如果不使用服務,則一旦活動消失或破壞,就不會再觀察到行為。

發出警報會更好,並且可以減少電池電量消耗。
正如我在回答中提到的那樣,“服務”是關鍵因素。可以通過使用觸發操作來設置警報。但是,如果未嵌入服務中,則它將在用戶退出活動後立即失效,最好集中精力使用“服務”。這樣可以確保該應用程序甚至可以在後台運行。
那麼,您是說不可能保持應用程序運行?
通過持續打開屏幕可能會達到目的,但實際上不可行(電池限制)。
user3363866
2015-05-06 17:38:19 UTC
view on stackexchange narkive permalink

據我所知,如果沒有成為應用程序的開發者,您將無法正確確保(即使如此,也無法保證)。

您需要知道,隨著設備內存不足,Android系統正準備在後台終止應用程序。一般的經驗法則是,如果內存不足,則將不活動的應用程序殺死,轉而使用當前活動的應用程序。我敢肯定,作為開發人員,您可以通過一些變通方法來規避這一問題,例如,嘗試使您的應用在後台運行並定期進入前端,以固定的間隔或類似的時間重新啟動。但是,當為用戶提供任意應用程序時,這聽起來幾乎是不可能的。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...