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

时间:2018-10-08 04:41:33

标签: java android

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

如果用户部分输入数据并在返回时关闭了应用程序,则需要提取上一阶段输入的所有数据。

场景:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

https://developer.android.com/training/data-storage/shared-preferences-共享首选项

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

答案 1 :(得分:0)

查看SharedPreferencesSQLite。完成后,基本上将使用model = Sequential() model.add(Conv1D(3, 32, input_shape=(60, 12))) model.add(LSTM(units=256, return_sequences=False, dropout=0.25)) model.add(Dense(256, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(1)) model.compile(optimizer='adam', loss='mse') model.summary() 方法将值保存在SharedPreferencesSQLite中,然后在this.props.match.params.id 方法中将检索以前存储的数据。 / p>