2012-02-03 168 views
0

在我的應用程序中,當我按Home按鈕並從菜單或快捷方式打開應用程序時,它返回在同一屏幕上,但進程的PID被殺死。重新開放活動殺死進程

如果我抱回家按鈕,然後選擇我的應用程序從那裏通常會恢復

這個問題在所有設備2.2.1和2.3.5三星Galaxy王牌

不happenig如果再次解決了(我懷疑我失去了很多時間searcing)請提前聯繫了答案

感謝

編輯

在2.3.6三星Nexus S沒有發生。

回答

1

你不應該擔心這一點。整個Android生態系統圍繞着這個概念構建,絕不是自己終止你的應用程序,並讓操作系統處理事物的這一方面,如果你的應用程序是按照良好的實踐編寫的,那麼它工作得很好。

善用的Activities lifecycle方法(,onResumeonStop等),一切都會順利工作,無論你的應用得到了有效的終止或保存在由Android的背景。

+0

謝謝,我真的努力學習,但問題是,在這些手機用戶必須重新登錄我的應用程序,因爲一切都被刪除,而不是保留。也不奇怪,在菜單上是殺死過程,但從家庭最近的活動不是? – ConJoBa 2012-02-03 14:53:41

+0

充分利用活動生命週期方法(onPause,onResume,onStop等),並且一切都將順利進行,無論您的應用程序是否已被有效終止或由Android保留在後臺。 我工作得很好,但在某些設備中表現得像這樣,所以我認爲我的方法沒問題。 – ConJoBa 2012-02-03 14:54:42

+1

每個手機/操作系統版本以相對自由的級別處理內存和進程終止 - 這就是爲什麼你不應該假設應用程序是否已被殺死(有點像網絡應用程序)的一個原因 - 爲了解決登錄的具體問題,您可以使用SharedPreferences來「保留」憑據(只要您加密密碼)並自動重試它們? – Guillaume 2012-02-03 14:56:17