我希望在应用程序完全终止后保留一些编辑文本数据。我有两个活动MainActivity1.java
和MainActivity2.java
。
如果用户部分输入数据并在他回来时关闭应用程序,则应用程序需要获取他在前一阶段输入的所有数据。
场景:
因此我使用ListView我有键值对形式的editText值的映射。目前我正在研究具有列表视图的MainActivity2.java
文件。因此,当MainActivity2
处于onPause()
状态时,我将地图数据保存到设备的内部存储中。因此,在OnResume()
上,它将所有数据显示在编辑文本中。现在的问题是,如果我完全终止应用程序,那么它不会获取我存储在内部存储器中的数据。
因此,如果我需要在应用程序完全关闭时需要存储数据,我需要调用哪种方法。
注意:我使用文件读写来存储并从内部存储中获取数据
看看SharedPreferences或SQLite。一旦你这样做,你将基本上用SharedPreferences方法保存你的SQLite或onPause() / onDestroy()
中的值,然后在你的onResume() / onCreate()
方法中,你将检索以前存储的数据。
每当您将任何数据写入Edittext时,您可以将其保存到共享首选项(如果数据值不多),否则您可以使用SQLite或Room创建数据库(如果数据集更高)。
在这两种情况下,即使关闭应用程序,数据仍将保留,请确保在编辑文本中输入数据后保存数据。
https://developer.android.com/training/data-storage/shared-preferences -Shared Preference
https://developer.android.com/training/data-storage/sqlite - SQLite