存储和加载您的应用程序以前的状态

storing & loading your apps previous state

我正在使用静态 session_counter 来存储数据, 是的,我想在应用程序打开时检索的数据是一个 INTEGER

 private static int session_counter = 0;

我的应用状态

用户执行操作后,会话计数器显示 1, 但是当应用程序关闭并再次打开时,计数器设置为 0

我希望会话计数器与之前的状态相同,直到满足特定条件

你可能想用shared-preferences to save your value. This answer可能有用

对于这样的应用程序,您需要一种可以在每个会话之间持久保存数据的方法。 正如之前的回答提到的共享偏好是最有效的方法。

存在其他替代方案

  1. 房间
  2. 远程数据库 (Firebase) 等

结构会有点像这样

```

// Create object of SharedPreferences.
        SharedPreferences sharedPref = getSharedPreferences("mypref", 0);

        //now get Editor
        SharedPreferences.Editor editor = sharedPref.edit();

        //put your value
        editor.putString("session_value", required_Text);

        //commits your edits
        editor.commit();

       // Its used to retrieve data
       SharedPreferences sharedPref = getSharedPreferences("mypref", 0);
       String name = sharedPref.getString("session_value", "")

       ```

在你的情况下会像


textView.text= sharedPref.getString("session_value", "")

if(condition){
editor.putString("session_value", required_Text);
}