应用重启后,如何显示用户输入的数据?
目前,应用关闭后,所有用户输入的数据都将被删除。此外,在我将数据输入活动A后,切换到活动B然后返回活动A,活动A中输入的数据也将被删除。
解决此问题的最简单方法是什么?
答案 0 :(得分:1)
由于在切换活动时从您的活动中调用onDestroy
方法,因此会删除数据
<强>溶液强>
即使应用已关闭,您也可以使用Shared Preferences
来保存您的数据
并在重新启动应用时检索数据。
您可以click here了解有关Shared Preferences
答案 1 :(得分:0)
即使应用关闭,您也可以使用Shared Preferences
保存数据。见Shared Preferences
为了让您更深入地了解实施情况,我们将向您展示此示例代码,该代码应该对您有用:
保存数据 :这可以在onStop()
sharedPrefs = getSharedPreferences("rksData", Context.MODE_PRIVATE);
file1 = getFilesDir();
String name1 = username.getText().toString();
String pwd1 = password.getText().toString();
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString("username", name1);
editor.putString("password", pwd1);
editor.commit();
Toast.makeText(
this,
"The data saved by Prefs successfully to ........ : "
+ file1 + "/rksData", Toast.LENGTH_SHORT).show();
用于恢复数据这可以在onCreate()
sharedPrefs = getSharedPreferences("rksData", 0);
file3 = getFilesDir();
String name1 = sharedPrefs.getString("username", " ");
String pwd1 = sharedPrefs.getString("password", " ");
username.setText(name1);
password.setText(pwd1);
Toast.makeText(
this,
"Data loaded from Prefs Successfully ........ :" + file3
+ "/rksData", Toast.LENGTH_SHORT).show();
希望这有帮助。
答案 2 :(得分:0)
您需要一种数据存储机制。共享首选项,SQLLiteDB或像Parse.com这样的服务器/后端将允许您轻松地进行数据操作。希望这会有所帮助。