2015-04-25 96 views
0

像Swiftkey,Locker Master這樣的應用程序是如何設法使進程保持活動狀態,即使它已經從回棧中移除?如何讓android進程保持活動狀態

他們也不使用粘性通知。

更新: - 我需要保持我的進程活着。但在我的情況下,服務是活躍的,但進程被殺死。

回答

0

它們都有一個或多個未綁定背景service

要殺死這些服務,你可以進入設置 - >應用程序 - >運行。

但是,服務可能隨時由其他應用程序或系統通過發送系統範圍消息(意圖)重新啓動。在大多數情況下,它是由

  • 時間事件
  • 啓動完成
  • 其他應用
  • 其他意圖

在Swiftkey情況下重新啓動時,它會通過Android操作系統啓動時,它需要顯示一個鍵盤。

編輯:你可以指定一個服務在遠程過程中AndroidManifest添加到服務定義運行

android:process="process_name_here" 

但是有作爲不能被殺死,並能服務沒有這樣的事情永遠運行。如果資源耗盡或者服務運行很長時間,Android操作系統可能會開始銷燬您的服務。爲了克服這一點,你可以做一個forground運行服務,但它需要顯示一個通知。它也可以被任務管理員殺死,就像你提到的那樣。你應該開始關注如何保存它的狀態,以便以後能夠重新啓動它。

+0

感謝Bojan的快速回復。我已經更新了這個問題。 – user3125971

+0

我已經做了進一步解釋的編輯。您可以指定服務以獨立進程運行,但不存在無法終止的服務。 –

相關問題