1

有人可以解释一下吗。我试着分析了很多。但没有运气。以下是当我在运行我的应用程序时将设备模式更改为横向到纵向时会调用哪些方法?

4

2 回答 2

4

您的活动实际上正在被破坏和重新创建。查看活动生命周期

假设你的活动正在运行,你会去的。

  • 暂停()
  • 停止()
  • onDestory()
  • onCreate()
  • 开始()
  • onResume()

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

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

于 2012-08-04T18:07:54.360 回答
2

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

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

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

参考:Android 上的 Activity 轮换重启

于 2012-08-05T14:21:17.523 回答