我正在編寫一個維持大量「狀態」數據的android應用程序...其中一些我可以以onSaveInstanceState的形式保存,但其中一些只是爲了保存複雜在記憶中。Android - 手機開機刪除應用程序狀態
我的問題是,滑動手機打開破壞/重新創建應用程序,我失去了我的過程中的所有應用程序狀態。 「後退」按鈕也會發生同樣的情況,但我在路上重載了該功能。有什麼方法可以使手機開機超載以防止它發生?
在此先感謝。
我正在編寫一個維持大量「狀態」數據的android應用程序...其中一些我可以以onSaveInstanceState的形式保存,但其中一些只是爲了保存複雜在記憶中。Android - 手機開機刪除應用程序狀態
我的問題是,滑動手機打開破壞/重新創建應用程序,我失去了我的過程中的所有應用程序狀態。 「後退」按鈕也會發生同樣的情況,但我在路上重載了該功能。有什麼方法可以使手機開機超載以防止它發生?
在此先感謝。
我認爲聰明的事情是正確處理屏幕方向變化事件,並能夠取回在OnCreate信息以編程方式保存並重新加載數據,而不是試圖打電話和操作系統的工作方式。開發指南中有一篇標題爲Faster Screen Orientation Change的文章,您可能會發現它很有用。
此外,Shelves sample app處理這個事件很好,並有幾個關於在方向改變時取消和恢復異步任務的很好的例子。
您可以嘗試覆蓋活動中的onConfigurationChanged方法;
,或者你可以嘗試保存配置在被覆蓋的onRetainNonConfigurationInstance和使用this.getLastNonConfigurationInstance();