应用程序重新启动后显示用户输入的数据

时间:2014-06-08 21:15:10

标签: java android user-data

应用重启后,如何显示用户输入的数据?

目前,应用关闭后,所有用户输入的数据都将被删除。此外,在我将数据输入活动A后,切换到活动B然后返回活动A,活动A中输入的数据也将被删除。

解决此问题的最简单方法是什么?

3 个答案:

答案 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这样的服务器/后端将允许您轻松地进行数据操作。希望这会有所帮助。