维护持久化状态-Android开发入门指南
一般来说,activity有两种持久状态需处理:共享的文档类数据(如通过content provider存储于SQLite中),内在的状态(例如用户的偏好设置)。针对内容提供的数据,谷歌建议采用“即时生效”的用户模型,即用户的操作立即产生影响,无需额外确认步骤,支持此模式只需遵循以下两条规则:
1.当创建一个新的文档时,相关数据库记录和文件会立刻创建,如用户选择撰写一封新邮件,一旦开始书写,则新邮件条目便创建完成。因此若进入其他activity,该封邮件将出现在草稿箱中。
2.当一个activity的onPause()接口被调用时,应将其修改提交至内容提供者或文件中。这样确保后续运行的activity能见到这些变化。在整个activity的生命周期内,频繁需要提交数据,例如在启动新activity之前、结束当前activity之前及切换输入框时等。
下载地址
用户评论