我有一项活动,我希望将所有内容保留在其中(位图,文本,按钮......)所以当用户重新启动手机并点击我的应用时,一切都像上次使用它一样。< / p>
有什么想法吗?
我一直在阅读有关Android应用程序生命周期的内容,我知道基本知识理论上但我不知道如何实现它。
谢谢。
答案 0 :(得分:1)
实际上,您不需要对Buttons
和TextViews
等对象执行任何操作,因为它们在Activity
生命周期内不会发生变化。当您的应用程序重新启动时,它们只是重新创建,并且它们在任何时候看起来都一样。您要保存的内容可能是用户输入或下载的文件。如果您有任何这些,那么我建议学习this帖子,它描述了Android中不同的数据存储机制。对于不同类型的数据,您需要不同的解决方案,例如文本输入可以保存在SharedPreferences
中,但位图应该保存在文件系统中。希望这会有所帮助。
答案 1 :(得分:0)
也许这不是最佳解决方案,但您可以尝试SharedPreferences并在退出时将不同的用户数据保存到不同的变量中。
重新启动应用时,请阅读存储在SharedPreferences中的值,并在各自的视图中显示这些值。
除了SharedPreferences,您还可以根据您想要保留的数据类型试用these various options!