我想在应用程序完全终止后保留一些编辑文本数据。我有两个活动MainActivity1.java和MainActivity2.java。如果用户输入了部分数据并在他回来时关闭了应用程序,则应用程序需要获取他在前一阶段输入的所有数据。设想:因此,我使用 ListView 我有键值对形式的 editText 值映射。目前我正在处理MainActivity2.java具有列表视图的文件。因此,当处于开启状态时,我将地图数据保存到设备的内部存储中。因此,它将所有数据显示为编辑文本。现在的问题是,如果我完全终止应用程序,那么它就不会获取我存储在Internal Storage 中的数据。MainActivity2onPause()OnResume()因此,如果我需要在应用程序完全关闭时存储数据,我需要调用哪个方法。注意:我使用文件读写来存储和从内部存储中获取数据
2 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
每当您将任何数据写入 Edittext 时,您都可以将其保存到您的共享首选项(如果数据值不多),否则您可以使用SQLite或Room创建一个数据库(如果数据集更高)。
在这两种情况下,即使您关闭应用程序,数据也会保留,请确保在编辑文本中输入数据后保存数据。
https://developer.android.com/training/data-storage/shared-preferences -共享偏好
https://developer.android.com/training/data-storage/sqlite - SQLite
江户川乱折腾
TA贡献1851条经验 获得超5个赞
看看SharedPreferences或SQLite。完成后,您基本上将在方法中保存SharedPreferences或SQLite中的值onPause() / onDestroy()
,然后在您的onResume() / onCreate()
方法中检索先前存储的数据。
添加回答
举报
0/150
提交
取消