Android API Demos学习(3) - Persistent State
来源:互联网 发布:苹果免费看书软件 编辑:程序博客网 时间:2024/05/29 04:33
例子展示了关闭程序时怎么持久保存用户偏好。
@Override protected void onResume() { super.onResume(); SharedPreferences prefs = getPreferences(0); String restoredText = prefs.getString("text", null); if (restoredText != null) { mSaved.setText(restoredText, TextView.BufferType.EDITABLE); int selectionStart = prefs.getInt("selection-start", -1); int selectionEnd = prefs.getInt("selection-end", -1); if (selectionStart != -1 && selectionEnd != -1) { mSaved.setSelection(selectionStart, selectionEnd); } } }
1. 在onResume方法中恢复状态,因为程序要进入运行,必须会执行这个方法。
2. SharedPreferences以key/value的方式保存信息。
3. setSelection设置光标和选择信息。
@Override protected void onPause() { super.onPause(); SharedPreferences.Editor editor = getPreferences(0).edit(); editor.putString("text", mSaved.getText().toString()); editor.putInt("selection-start", mSaved.getSelectionStart()); editor.putInt("selection-end", mSaved.getSelectionEnd()); editor.commit(); }
1. 在onPause方法中保存状态,因为不管程序怎么关闭,都会执行这个方法。
2. onSaveInstanceState()方法中也可以,不过这个方法一般用来保存UI状态。
3. SharedPreferences.Editor用来保存信息,commit方法提交保存的信息。
切换横竖屏:
- Android API Demos学习(3) - Persistent State
- Android Api Demos登顶之路(十一)Persistent state
- Android Sample Code之API Demos (Activity三):Persistent State 《保存数据SharedPreferences》
- Android API Demos学习(2) - Save & Restore State
- API Demos 2.3 学习笔记 (3)-- Android应用程序架构
- Android API Demos中的Clipping学习笔记
- Android API Demos学习(1) - Hello World
- Android API Demos学习(4) - Receive Result
- Android API Demos学习 - Activity部分
- Android API Demos学习 - Alarm部分
- Android API Demos学习 - Service部分
- Android API Demos学习 - Notification部分
- Android API Demos学习 - Dialog部分
- Android API demos 阅读笔记 3
- android Api Demos
- Android API Demos笔记
- Android的API Demos
- Android的API Demos
- JS中的very late binding
- 扩号匹配
- Html5 WebSocket API 的浏览器端简单使用
- Java编程中“为了性能”需做的26件事
- nbu 备份vmware 156错误解决方案
- Android API Demos学习(3) - Persistent State
- IT企业利用云计算平台Hadoop的10种方式
- SQL SERVER 锁 (二相锁)
- object-c math.h里的数学计算公式介绍
- Objective-c读写xml
- AOP实现(三)--spring2.0中pointcut定义
- Netty简介
- ios 动画基础
- word分节符