0
像Swiftkey,Locker Master這樣的應用程序是如何設法使進程保持活動狀態,即使它已經從回棧中移除?如何讓android進程保持活動狀態
他們也不使用粘性通知。
更新: - 我需要保持我的進程活着。但在我的情況下,服務是活躍的,但進程被殺死。
像Swiftkey,Locker Master這樣的應用程序是如何設法使進程保持活動狀態,即使它已經從回棧中移除?如何讓android進程保持活動狀態
他們也不使用粘性通知。
更新: - 我需要保持我的進程活着。但在我的情況下,服務是活躍的,但進程被殺死。
它們都有一個或多個未綁定背景service。
要殺死這些服務,你可以進入設置 - >應用程序 - >運行。
但是,服務可能隨時由其他應用程序或系統通過發送系統範圍消息(意圖)重新啓動。在大多數情況下,它是由
在Swiftkey情況下重新啓動時,它會通過Android操作系統啓動時,它需要顯示一個鍵盤。
編輯:你可以指定一個服務在遠程過程中AndroidManifest添加到服務定義運行
android:process="process_name_here"
但是有作爲不能被殺死,並能服務沒有這樣的事情永遠運行。如果資源耗盡或者服務運行很長時間,Android操作系統可能會開始銷燬您的服務。爲了克服這一點,你可以做一個forground運行服務,但它需要顯示一個通知。它也可以被任務管理員殺死,就像你提到的那樣。你應該開始關注如何保存它的狀態,以便以後能夠重新啓動它。
感謝Bojan的快速回復。我已經更新了這個問題。 – user3125971
我已經做了進一步解釋的編輯。您可以指定服務以獨立進程運行,但不存在無法終止的服務。 –