2011-12-13 51 views
0

一些任務殺手級應用可以像360更安全地殺死我的進程。我如何保護我的流程不被殺害?或者我如何檢測我的應用程序的進程是否已被殺死?我發現騰訊應用在被殺後可以重啓他們的應用程序,但我不知道他們是如何實現的?如何保護我的進程被殺?

+5

爲什麼要這樣做?作爲用戶,我會鄙視你的應用程序。 – st0le

+0

是的,作爲一個用戶我討厭這個。我只是想知道一些應用程序如何喜歡QQ應用程序可以保護他們的應用程序不會被殺死,並可以重新啓動自己。 – asfman

回答

0

您無法保護您免於死亡,您也無法通知您。唯一的方法是運行sticky服務(除非絕對必要,否則不建議這樣做)。此服務將在稍後自動重新啓動。

0

我不能說他們是怎麼做的,但ActivityManager#getRunningAppProcesses可以用來檢測您的應用程序是否已被殺死。您可以在後臺運行第二個服務來輪詢該狀態,並在應用程序被終止時重新啓動。

+0

謝謝你的回答。當應用程序的進程被殺時,沒有更多的服務會活着。所以運行第二個服務也幫不上忙。 – asfman