2011-11-21 49 views
1

在我的Android應用程序中,我有幾個用戶配置某個操作的活動。在配置的每一步中,我都將用戶提供的參數存儲在管理此操作的靜態類中。配置完成後,所有活動都可以訪問這些參數,並且一切都很完美

除了我想持續這種配置,以便將來執行應用程序時,不需要再次配置它。 如何恢復靜態類的狀態? 我不想在數據庫中創建一個表來存儲這個對象(我認爲這是一個醜陋的解決方案)。

我也可以將所有配置轉儲到SharedPreferences中,但是我在管理器中有很多參數,並且它存儲了操作執行結果的對象列表,並且在屁股中會有點痛苦請將其手動存儲在Key/Value解決方案中。

相反,我正在考慮將該類序列化爲一個文件,並在應用程序啓動時檢查該文件是否存在,如果爲true,我將其反序列化爲我的管理器。 這是一個正確的方法,還是有更漂亮的解決方案?另外,這個靜態類中的列表對象是否需要序列化,還是需要分別序列化它們中的每一個?
我正在考慮做一些像這樣的事情example序列化靜態類

回答

1

我認爲序列化到一個文件是一個很好的主意。看起來比處理數據庫或鍵/值對要簡單得多。否則,感覺就像序列化序列化一樣。

並回答第二個問題:通常,java.util.List的實現將實現java.io.Serializable,因此您不需要單獨執行它們。

我會盡你所描述的文件,在那個例子。

相關問題