存储和加载您的应用程序以前的状态
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可能有用
对于这样的应用程序,您需要一种可以在每个会话之间持久保存数据的方法。
正如之前的回答提到的共享偏好是最有效的方法。
存在其他替代方案
- 房间
- 远程数据库 (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);
}
我正在使用静态 session_counter 来存储数据, 是的,我想在应用程序打开时检索的数据是一个 INTEGER
private static int session_counter = 0;
我的应用状态
用户执行操作后,会话计数器显示 1, 但是当应用程序关闭并再次打开时,计数器设置为 0
我希望会话计数器与之前的状态相同,直到满足特定条件
你可能想用shared-preferences to save your value. This answer可能有用
对于这样的应用程序,您需要一种可以在每个会话之间持久保存数据的方法。 正如之前的回答提到的共享偏好是最有效的方法。
存在其他替代方案
- 房间
- 远程数据库 (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);
}