2011-08-05 58 views
1

我想知道爲什麼,如果我打開我的應用程序,鎖定設備並在幾個小時後恢復其崩潰的活動。我想這就是爲什麼在一段時間後,Android會銷燬我的應用程序,然後嘗試恢復並且不能正確保存我的活動狀態。在Android中維護應用程序狀態

如何強制Android摧毀我的應用程序,因爲它通常不需要等待幾個小時?

在此先感謝

回答

4

您同時可以使用onCreate()和onResume()方法以及onPause()和onDestroy()。如果您使用這些方法正確管理生命週期(生命週期詳細here),您應該能夠消除崩潰。

我猜你在onCreate()方法中做了一些設置,你應該在onResume()中做的。

0

如果你finish()你的活動並停止你的服務,該過程應該完成。

當然是有人按下菜單按鈕,你的活動將只被暫停,而不是finished()「d,當你回來的時候可能已經採取了,你應該檢查,當他們回來的其他存儲它們的狀態。

+0

訣竅是知道何時調用finish()。如果應用程序由於屏幕被鎖定了一段時間而暫停,他可以在onPause()方法中調用finish(我不確定如果你這樣做會發生什麼......可能會再次調用onPause())?但是最好是恰當地使用其餘的生命週期方法。 – Earl

+0

@伯爵伯爵是對的,你應該能夠檢查你的狀態,並處理它,如果不見了! :) – dten

+1

@inazaruk正確地讀取問題......這是如何調試失敗以正確使用生命週期。 – Earl