我创建了一个应用程序,可以在按钮单击时更改文本,但每当我杀死并重新打开应用程序时,它会返回到默认文本android

时间:2015-09-12 05:04:54

标签: android android-studio

伙计们我创建了一个应用程序,可以在按钮点击时更新文本视图。它从我创建的数组中获取文本。但每当我关闭应用程序并重新启动应用程序时,它会将我带回默认文本(在我的情况下为空白文本)。谁能告诉我如何解决这个问题。该应用的apk可以是downloaded here。 下面我添加了my project here的清单和Java文件。 非常感谢你

2 个答案:

答案 0 :(得分:0)

您应该阅读有关Android Activity生命周期的内容,即onCreate,onStart,onResume,onPause,onStop和onDestroy。

您应该弄清楚的主要事项是何时调用您选择的存储和检索数据方法,例如将数据保存到State Bundle或SharedPreferences以及Android Activity生命周期内的SQLite数据库中检索数据。

这里的问题和答案有望解决您的问题,但有些答案并不是最安全的,例如在onSaveInstanceState()中使用savedInstanceState.putString()并在onRestoreInstanceState()中使用savedInstanceState.getString()的建议提供的链接中接受的答案可能会有所帮助,具体取决于您对应用程序的操作,但是在答案线程中还有一些其他建议,例如保存到State Bundle和SharedPreferences,甚至使用SQLite数据库,如线程。

Saving Activity state in Android

答案 1 :(得分:0)

如果您希望在活动结束或终止时保持更改,则保存活动状态将无济于事。您需要使用其他一些持久性机制。由于它是一个简单的数据,最好的解决方案可能是将按钮文本(或其资源ID)保存在SharedPreferences文件中。