activity保存状态和临时数据
来源:互联网 发布:米思米2015选型软件 编辑:程序博客网 时间:2024/05/17 01:37
android中,当我们对activity进行切换时,运行在后台的activity很有可能被GC杀死。相应的,该activity里面的数据也就丢失了。所以为了保存这些临时数据,我们可以通过重写onSaveInstanceState方法来保存一些临时数据。然后在onCreate方法中,获取临时数据。
具体使用如下:
public class MainActivity extends AppCompatActivity { private EditText editText; private TextView textView; private final String KEY = "KEY"; private SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.text); editText = (EditText) findViewById(R.id.edit); if(savedInstanceState != null) { editText.setText(savedInstanceState.getString(KEY)); } sharedPreferences = getSharedPreferences("TEST",MODE_PRIVATE); } @Override protected void onResume() { super.onResume(); textView.setText(sharedPreferences.getString(KEY,"")); } @Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); outState.putString(KEY,editText.getText().toString().trim()); } @Override protected void onPause() { super.onPause(); sharedPreferences.edit().putString(KEY,editText.getText().toString().trim()).commit(); }}
重写之后可以通过切换屏幕方向,测试保存的数据。而一些更重要的数据则可以通过sharedPreferences来进行保存!
注:onSaveInstanceState只有在意外关闭的时候,才会被调用,只建议存储临时数据;
保存和恢复activity的状态数据
0 0
- activity保存状态和临时数据
- activity 临时数据保存和恢复
- 保存Activity的临时数据
- 保存Activity中的临时数据
- 保存和恢复activity的状态数据
- 保存和恢复activity的状态数据
- Android保存和恢复activity状态数据
- android -保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- Android 保存和恢复activity的状态数据
- Android蓝牙开发
- ACM--DFS--poj 1562--Oil Deposits
- 共同学习Java源代码--数据结构--开篇语
- iOS ftp上传文件
- Java多线程知识小抄集(一)
- activity保存状态和临时数据
- 人脸识别算法测评
- 收藏网站
- JSON处理工具
- IO通信模型和Netty 上篇
- Android 屏幕(View)坐标系统
- Android 快速开发系列 打造万能的ListView GridView 适配器
- mysql update between and
- 【Netty4 简单项目实践】六、断掉未鉴权的TCP长连接--ChannelHandelContext中的定时器用法