应用程序终止后如何保留数据?

问题描述 投票:-1回答:2

我希望在应用程序完全终止后保留一些编辑文本数据。我有两个活动MainActivity1.javaMainActivity2.java

如果用户部分输入数据并在他回来时关闭应用程序,则应用程序需要获取他在前一阶段输入的所有数据。

场景:

因此我使用ListView我有键值对形式的editText值的映射。目前我正在研究具有列表视图的MainActivity2.java文件。因此,当MainActivity2处于onPause()状态时,我将地图数据保存到设备的内部存储中。因此,在OnResume()上,它将所有数据显示在编辑文本中。现在的问题是,如果我完全终止应用程序,那么它不会获取我存储在内部存储器中的数据。

因此,如果我需要在应用程序完全关闭时需要存储数据,我需要调用哪种方法。

注意:我使用文件读写来存储并从内部存储中获取数据

java android
2个回答
0
投票

看看SharedPreferencesSQLite。一旦你这样做,你将基本上用SharedPreferences方法保存你的SQLiteonPause() / onDestroy()中的值,然后在你的onResume() / onCreate()方法中,你将检索以前存储的数据。


1
投票

每当您将任何数据写入Edittext时,您可以将其保存到共享首选项(如果数据值不多),否则您可以使用SQLite或Room创建数据库(如果数据集更高)。

在这两种情况下,即使关闭应用程序,数据仍将保留,请确保在编辑文本中输入数据后保存数据。

https://developer.android.com/training/data-storage/shared-preferences -Shared Preference

https://developer.android.com/training/data-storage/sqlite - SQLite

© www.soinside.com 2019 - 2024. All rights reserved.