在更改设备方向时调用的方法顺序是什么

时间:2012-08-04 18:02:07

标签: android screen-orientation

有人可以给出解释。我试着分析了很多。但没有运气。以下是这种情况 当我在运行我的应用程序时将设备模式更改为将scape置于纵向时,将调用哪些方法?

2 个答案:

答案 0 :(得分:4)

您的活动实际上已被破坏并重新创建。 查看Activity LifeCycle

假设您的活动正在运行,您将会继续。

  • 的onPause()
  • 的onStop()
  • onDestory()
  • 的onCreate()
  • 在onStart()
  • 的onResume()

此外,您还将获得onSaveInstanceState和onRestoreInstanceState调用。您可以在此处保存您想要恢复的活动中的任何内容,例如光标位置,视图焦点等......

我同意@ While-E查看这篇文章。有很多好的信息Activity restart on rotation Android

答案 1 :(得分:2)

这取决于您是否尝试扩展Activity或Application类。活动课将直接完成整个生命周期,如@Frank所说。但是,如果您使用Application类:

  

应用程序类中的onCreate仅在整个时调用   应用程序已创建,因此活动将在方向上重新启动或   键盘可见性更改不会触发它。

我决定将此作为答案,因为我的初步评论似乎具有误导性。

参考:Activity restart on rotation Android