我想知道爲什麼,如果我打開我的應用程序,鎖定設備並在幾個小時後恢復其崩潰的活動。我想這就是爲什麼在一段時間後,Android會銷燬我的應用程序,然後嘗試恢復並且不能正確保存我的活動狀態。在Android中維護應用程序狀態
如何強制Android摧毀我的應用程序,因爲它通常不需要等待幾個小時?
在此先感謝
我想知道爲什麼,如果我打開我的應用程序,鎖定設備並在幾個小時後恢復其崩潰的活動。我想這就是爲什麼在一段時間後,Android會銷燬我的應用程序,然後嘗試恢復並且不能正確保存我的活動狀態。在Android中維護應用程序狀態
如何強制Android摧毀我的應用程序,因爲它通常不需要等待幾個小時?
在此先感謝
您可以使用開發工具:
http://developer.android.com/guide/developing/debugging/debugging-devtools.html
注意功能 「立即銷燬活動」。你應該可以在android模擬器中使用它。
您同時可以使用onCreate()和onResume()方法以及onPause()和onDestroy()。如果您使用這些方法正確管理生命週期(生命週期詳細here),您應該能夠消除崩潰。
我猜你在onCreate()方法中做了一些設置,你應該在onResume()中做的。
如果你finish(
)你的活動並停止你的服務,該過程應該完成。
當然是有人按下菜單按鈕,你的活動將只被暫停,而不是finished()
「d,當你回來的時候可能已經採取了,你應該檢查,當他們回來的其他存儲它們的狀態。
訣竅是知道何時調用finish()。如果應用程序由於屏幕被鎖定了一段時間而暫停,他可以在onPause()方法中調用finish(我不確定如果你這樣做會發生什麼......可能會再次調用onPause())?但是最好是恰當地使用其餘的生命週期方法。 – Earl
@伯爵伯爵是對的,你應該能夠檢查你的狀態,並處理它,如果不見了! :) – dten
@inazaruk正確地讀取問題......這是如何調試失敗以正確使用生命週期。 – Earl