所以我有我的活動,並按下「退出」按鈕我打電話給Activity.finish()。這有效地關閉了我的應用程序。如何殺死我自己的活動 - 難的方法
問題:我的應用程序的Dalvik進程仍然作爲一個殭屍在後臺左右。看起來這是正常的,因爲其他應用程序也是這樣。即使你好,世界的例子掛在內存..
我可以忍受這一點,但unfortunatley這種行爲使我的應用程序的發展很痛苦。我有一個遠程服務連接到我的活動,並且這個服務不會卸載,直到我的活動卸載(正如其所說的那樣)。
一切都以某種方式保持活着沒有很好的理由。
我怎樣才能真的從內存中刪除我的活動?
我正在尋找像Activity.finish_and_kill_my_process_please()調用或類似的東西。
好吧,看來這個方法不再是ActivityManager類的一部分? – bugzy 2011-02-03 22:17:06
有一個適用於Android 2.2 Froyo的新API,但這是一個非常糟糕的主意。該權限被標記爲危險,用戶將看到您的應用有能力殺死其他應用。 – Tom 2012-07-30 20:53:21
雖然終止應用程序的過程在開發過程中幾乎不是一個好主意,但這是一種不必要的迂迴方式。一個進程可以簡單地退出()或者自己終止 - 它不需要讓ActivityManager這麼做。 – 2015-05-21 13:06:17