2012-03-10 70 views
0

我在Android中創建了一個應用程序。這個應用程序永遠不會死(即使發送到後臺)。 目前,服務經理稍後返回「不再需要...」並終止它。 我讀過一個解決方案應該是創建一個服務。然而,我的應用程序是複雜的方式分爲兩個功能集(一個用於服務,一個用於應用程序)。讓Android應用程序在後臺運行

爲了保持我的應用程序始終運行,是否有任何「竅門」? 我可以在我的應用程序內創建一個虛擬服務,可能強制android讓我的應用程序保持活動狀態嗎? 還有別的辦法嗎?

供參考:1)這是一個定製的應用程序,不會在市場上發佈。 2)手機不能被植根。

感謝

+0

使用android服務!谷歌它,你會發現你的答案。 – Ocelot 2012-03-10 08:51:54

回答

1

您必須創建一個服務有一個持續運行的應用程序,即使在所有的活動都被髮送到後臺,由於用戶按下後退按鈕時,接聽電話,切換到另一個應用程序,等。您應該檢查其中指出,Android Process Lifecycle

有時,一個活動可能需要做一個長期運行的操作, 獨立活動的生命週期本身的存在。一個示例可能是 是一個相機應用程序,它允許您將圖片上傳到網站 網站。上傳可能需要很長時間,應用程序應該允許用戶在應用程序執行時離開。若要完成此操作,您的活動應啓動上載發生的服務。這使得系統能夠正常優先考慮你的 過程中(考慮到它比其他非可見 應用更重要)爲上載的時間,獨立的原來的活動是否 暫停,停止或完成。

+0

感謝您的回答。我創建了一個執行持久作業的服務(例如無限循環)。這似乎是這樣工作的。我也將服務設置爲前臺。非常感謝... – PaTw1 2012-03-10 15:52:55