持久化数据存储(续一)
这一模型避免用户在不同 Activity 之间切换时的数据丢失,允许系统在 Activity 停止后的任意时刻安全地将其销毁(因为系统资源需要被其他应用使用)。
重要提示:这意味着在 Activity 中按下“返回”键并不等同于“取消”操作,而是表示 Activity 的当前数据会被保存下来,用户暂时离开了该 Activity。如需在 Activity 中取消编辑操作,则需要另外实现一套机制,例如明确的“恢复”或“撤销”操作。
您可以在 Content Package 中查看更多关于内容提供者的信息,其中包含一些重要方面,例如 Activity 调用和 Activity 之间数据传递的差异。
Activity 还提供了一些 API 用于管理内部状态,例如浏览器中用户设置的默认主页等。
Activity 的持久状态可通过 getPreferences(int)
方法进行管理,该方法允许获取或修改一组“名称/值”对。如需在多个应用程序组件(Activity、Receiver、Service、Provider)之间共享持久状态,则可以使用 Context.getSharedPreferences()
接口获取一个共享对象。(注意:无法跨应用程序包共享数据,但可以使用内容提供者实现)。
暂无评论