我正在创建一个Android应用程序,用户可以在其中输入其名称,该名称在完全关闭该应用程序后将被保存。除了更改诸如oneResume(),onPause()之类的方法之外,我是否还需要做更多的工作?还是有一种特定的方法可以在会话之间保存此方法?
答案 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完成会话管理。您必须根据活动生命周期存储和检索数据。如下所述