Android 在进程完全销毁时保存接口的状态

Android 在进程完全销毁时保存接口的状态,android,Android,保存选定接口状态的最优雅方式是什么?数据库,房间还是什么?我有一个回收器视图界面和菜单上的按钮。按钮创建对话框 但是会有更多的按钮我认为是满足您需求的好方法 设置首选值: // MY_PREFS_NAME - a static String variable like: //public static final String MY_PREFS_NAME = "MyPrefsFile"; SharedPreferences.Editor editor = getSharedPrefere

保存选定接口状态的最优雅方式是什么?数据库,房间还是什么?我有一个回收器视图界面和菜单上的按钮。按钮创建对话框

但是会有更多的按钮

我认为是满足您需求的好方法

设置首选值:

 // MY_PREFS_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", "Elena");
 editor.putInt("idName", 12);
 editor.apply();
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.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}
从首选项检索数据:

 // MY_PREFS_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", "Elena");
 editor.putInt("idName", 12);
 editor.apply();
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.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}

看看@RafaelT是的,但我需要建议。在我的情况下,以下哪项更好?只需将它们的状态保存在SharedReferences中,因为可能不需要数据库来处理任何关系