应用程序存储如何在android上工作?

时间:2018-08-09 16:04:08

标签: android android-studio

我正在创建一个Android应用程序,用户可以在其中输入其名称,该名称在完全关闭该应用程序后将被保存。除了更改诸如oneResume(),onPause()之类的方法之外,我是否还需要做更多的工作?还是有一种特定的方法可以在会话之间保存此方法?

2 个答案:

答案 0 :(得分:1)

您必须为此编写代码。好东西是Android为所有内容提供api。您可以使用SharedPreference保存数据。

将值优先存储在onPause()中:

// PREFERENCE_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "abc");
 editor.apply();

从首选项onResume()中检索数据:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
}

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

请注意,如果您想保存海量数据(如城市列表),请使用数据库。

https://developer.android.com/reference/android/database/package-summary

答案 1 :(得分:0)

在Android中,可以通过SharedPreference完成会话管理。您必须根据活动生命周期存储和检索数据。如下所述