在我的Android應用程序中,我有幾個用戶配置某個操作的活動。在配置的每一步中,我都將用戶提供的參數存儲在管理此操作的靜態類中。配置完成後,所有活動都可以訪問這些參數,並且一切都很完美
除了我想持續這種配置,以便將來執行應用程序時,不需要再次配置它。 如何恢復靜態類的狀態? 我不想在數據庫中創建一個表來存儲這個對象(我認爲這是一個醜陋的解決方案)。
我也可以將所有配置轉儲到SharedPreferences中,但是我在管理器中有很多參數,並且它存儲了操作執行結果的對象列表,並且在屁股中會有點痛苦請將其手動存儲在Key/Value解決方案中。
相反,我正在考慮將該類序列化爲一個文件,並在應用程序啓動時檢查該文件是否存在,如果爲true,我將其反序列化爲我的管理器。 這是一個正確的方法,還是有更漂亮的解決方案?另外,這個靜態類中的列表對象是否需要序列化,還是需要分別序列化它們中的每一個?
我正在考慮做一些像這樣的事情example序列化靜態類
Q
序列化靜態類
1
A
回答
1
我認爲序列化到一個文件是一個很好的主意。看起來比處理數據庫或鍵/值對要簡單得多。否則,感覺就像序列化序列化一樣。
並回答第二個問題:通常,java.util.List的實現將實現java.io.Serializable,因此您不需要單獨執行它們。
我會盡你所描述的文件,在那個例子。
相關問題
- 1. 如何序列化非靜態子類的靜態類
- 2. 靜態內部類的序列化
- 3. 我如何序列化靜態類?
- 4. 靜態類變量和序列化/反序列化
- 5. 序列化和反序列化類中的靜態成員?
- 6. 靜態初始化的Java序列化
- 7. JsonSerializer - 類如序列化靜態類瓦爾的
- 8. 一種方法來反序列化和序列化對象的靜態類
- 9. 在C#中的「默認」序列化序列化靜態字段?
- 10. 如何序列化和反序列化靜態引用對象?
- 11. 如何將靜態變量序列化?
- 12. java靜態變量序列化
- 13. 如何反序列化JSON(newtonsoft)到嵌套靜態類
- 14. 序列化聯盟類型:「靜態斷言失敗::而TYPEx ::值」
- 15. 在Unity中使用靜態類的.NET XML序列化:InvalidOperationException
- 16. 使用Gson將JSON反序列化爲非靜態嵌套類
- 17. 子類化QMessageBox靜態API
- 18. 靜態成員系列化
- 19. C# - 將靜態類初始化爲非靜態類?
- 20. 靜態主類靜態類?
- 21. 在不同的類中讀寫(序列化)靜態嵌套類對象
- 22. 可序列化類GuiLote沒有聲明long類型的靜態final serialVersionUID字段
- 23. Java序列化:靜態變量不可序列化:解決方法
- 24. 哪個更好的序列化,反序列化或靜態對象
- 25. 靜態與非靜態類
- 26. 初始化靜態指針在靜態類
- 27. 靜態類的未初始化靜態數據成員
- 28. 如何在JavaScript靜態類中初始化靜態變量?
- 29. 多態XML序列化/反序列化
- 30. 反序列化動態json類型