onPause()
应该用于保存persistent
数据,而onSaveInstanceState(Bundle)
通常用于保存non-persistent
数据。这意味着什么?持久性和非性质之间有什么区别?持久数据?
答案 0 :(得分:4)
持久数据是您希望在完全关闭并重新启动应用程序后可用的数据。
保护此数据的三种最常用方法是使用SharedPreferences,本地数据库或文件系统(将数据存储为文件)。
Android开发者提供了以下指南: http://developer.android.com/training/basics/data-storage/index.html
答案 1 :(得分:3)
持久性数据:
完全关闭应用程序后可用的数据。
这种类型的数据必须保存到共享首选项或数据库或内部或外部存储器中
非持久性数据:
完全关闭应用程序后不可用的数据。我们可以说持久性数据是指在应用程序执行期间可用的易失性数据。
答案 2 :(得分:1)
onPause()应该用于保存持久数据
提交将在应用程序的整个生命周期中使用的数据。例如,数据库中的数据或共享首选项。
onSaveInstanceState(Bundle)通常用于保存非持久性数据
提交特定于当前视图会话的数据。例如,跟踪屏幕上视图的当前状态。