Android 保存应用程序的实际状态

Android 保存应用程序的实际状态,android,android-preferences,android-sqlite,Android,Android Preferences,Android Sqlite,我正在开发一个应用程序,其中一个功能是语音记录。用户可以从4个类别中进行选择。每个类别由从数组填充的字符串组成。屏幕上同时显示一个字符串/单词。一旦记录下来,他或她就可以滑动屏幕查看下一个单词。下一个单词当然是数组中的下一项。在运行期间,我通过将实际位置保存在变量中来跟踪它。然而,当用户退出一个应用程序时,所有的变量都被重置,当用户返回时,他或她必须从第一个单词开始重新开始。我知道我必须保持文件或数据库中的当前位置才能记住最后一个状态。我的问题是,在这种情况下,保存它的最佳选择是什么?除了当前职

我正在开发一个应用程序,其中一个功能是语音记录。用户可以从4个类别中进行选择。每个类别由从数组填充的字符串组成。屏幕上同时显示一个字符串/单词。一旦记录下来,他或她就可以滑动屏幕查看下一个单词。下一个单词当然是数组中的下一项。在运行期间,我通过将实际位置保存在变量中来跟踪它。然而,当用户退出一个应用程序时,所有的变量都被重置,当用户返回时,他或她必须从第一个单词开始重新开始。我知道我必须保持文件或数据库中的当前位置才能记住最后一个状态。我的问题是,在这种情况下,保存它的最佳选择是什么?除了当前职位之外,每个用户还将分配一个号码(关于易趣的反馈或stackoverflow中的声誉),我也必须跟踪。共享首选项是一个好的选择,还是创建SQLite db更好?请告知。谢谢。

您可以通过多种不同的方式保存此信息,有关详细信息,请阅读上的《开发人员指南》。谢谢您的回复。我知道这些选择,但我认为可能有经验的人会建议我在这种情况下最合适的方法,因为。一般来说,对于任何比随机字符串/数字更复杂的事情,都应该使用SQLite DB。如果您认为只需字符串和数字就可以存储应用程序的整个状态,那么首选项就可以了。