0

如何正确保存片段状态,使其 100% 可靠?

我的问题是,当我在片段中拍照时,它会导致我的应用程序被杀死并重新创建。我的片段状态丢失了。

我已经尝试过onSaveInstanceState,令我惊讶的是没有用,如果应用程序在拍照后被杀死,状态会丢失,onCreate(Bundle savedInstanceState)saveInstanceState 为空......

我尝试过将状态变量设为静态。首先,我不喜欢这个解决方案,其次它在我的特殊情况下不起作用,因为我在应用程序中有多个片段类实例。

推荐的方法是什么?

4

1 回答 1

1

也许您应该考虑使用 SharedPreferences。看看这个问题。如何在 Android 中使用 SharedPreferences 来存储、获取和编辑值

或者你可以创建一个 Sqlite 数据库来持久化你的状态。由于您有自定义类,我猜这就是您将使用的。

http://www.vogella.com/articles/AndroidSQLite/article.html

我不建议在您的应用程序中使用静态变量,因为如果系统内存不足,它们可能会被刷新。

于 2012-11-30T18:42:53.337 回答