2015-04-23 48 views
1

我發現一些android應用程序在後臺包含2個進程,即使我退出了應用程序。在我進入應用程序管理器之後。但是當我嘗試殺死進程時,我發現很難殺死它們。我殺了第一個,第二個將重新創建它;我殺了第二個,第一個會重新創建另一個。 我終於設法在我重新啓動設備後殺死它們。但我發現應用很快就開始了這個過程。我只是想知道它是如何重新啓動自己,如此難以殺死。我搜索整個互聯網,但我找不到任何相關的解決方案。提前致謝。我只是想如何工作不開發這些惱人的應用程序。如何在android應用程序中實現雙重進程保護?

+0

你的代碼在哪裏?這個解釋是不夠的 – VicJordan

回答

0

這些進程的進程可能是Services

如果您在onStartCommand中返回START_STICKY,並且它在啓動狀態下被殺死,則系統稍後嘗試重新創建它。所以,當你殺死第一個進程時,它不是重新創建它的第二個進程,而是系統本身。

我只是想如何工作,不開發這些惱人的應用程序。

如果您希望服務在死亡時停止,只需返回START_NOT_STICKY,onStartCommand即可。

+0

在一個應用程序/進程中可能有多個(粘性)服務。任務管理員通常會終止這個過程,即他們也會終止所有的服務。在任何情況下,娛樂服務都不起作用。第二次或第三次終止後,我有時會遇到問題。有兩個進程可能會解決此問題。 _sticky_服務無法可靠地解決此問題。 – Trinimon