2010-05-30 46 views

回答

2

如果您只是想存储应用程序的暂态,请覆盖onSaveInstanceState()onRestoreInstanceState()

这些不是生命周期方法,所以不总是调用。它们被系统使用,因此Activity看起来像用户如果离开并回到它,它将如何离开它。如果用户明确终止应用程序 - 例如,按下“后退”按钮 - 它们不会被调用,所以您不应该将它们用于编写持久用户数据。

如果你想to record persistent data you have several options

  • 共享偏好
  • 内部存储
  • 外部存储
  • SQLite数据库

使用将取决于你想要的数据的一个商店。

+0

此外,对于屏幕旋转的具体情况,有'onRetainNonConfigurationInstance()'和'getLastNonConfigurationInstance()'。 – CommonsWare 2010-05-30 11:16:58

相关问题