2009-08-30 87 views
1

我在基於TabHost的應用程序的主要活動中實現了onSaveInstanceState函數。我需要保存所有標記爲可序列化的內存中的各種對象的狀態,以及一些基本的int和字符串值。我已經通過我的應用程序並觀看它調用onSaveInstanceState函數,並可能保存所有內容,沒有任何異常或問題。問題是我的onCreate函數每次在我再次啓動應用程序後都會以一個空的Bundle值被調用。我真的很茫然,不確定爲什麼它會調用保存,但不會將任何內容傳遞給創建。任何指導表示讚賞。保存狀態的Android問題

回答

2

onCreate()將在應用程序啓動時通過nullBundle。如果應用程序由於某些以前系統需要的onDestroy()(例如旋轉屏幕時的默認情況)而重新啓動,則onCreate()將通過非nullBundle

如果您希望保存狀態以便在任何應用程序啓動時重新使用,而不僅僅是在屏幕旋轉後重新啓動應用程序,那麼您就是自己的應用程序。

+0

這就是我所害怕的。我討厭不得不推出我自己的機制,但看起來這是我必須在短期內實施的。謝謝。 – MattC 2009-08-30 21:22:37