android - 为什么在旋转 android 平板电脑时在 Activity 上调用 onCreate?

标签 android android-activity

每当屏幕旋转时,每次在 Activity 上调用 onCreate 方法。是再次调用 onCreate 还是重新创建整个 Activity?

最佳答案

不仅仅是onCreate()。当屏幕旋转时, Activity 会暂停、停止和重新启动。有关详细信息,请参阅此问题: Activity lifecycle - onCreate called on every re-orientation

如果问题是“为什么会这样?”答案与 Android Activity 和窗口内部的功能有关。更具体地说,android 目前没有办法在方向改变时移动、调整大小和重新布局每个 View 。为了使处理这种情况成为可能,实现了更简单的实现,即拆除 Activity 并将其以不同的方向重新启动。

关于android - 为什么在旋转 android 平板电脑时在 Activity 上调用 onCreate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022619/

相关文章:

java - long 类型的 Android 资源

android - 如何使用 Xamarin 播放暂停音频

java - 如何为按钮创建自定义形状

android - BroadcastReceiver 在两个服务之间不起作用

android - 更新 RealmResults 时,RealmBaseAdapter 不更新 Listview

java - 如何以编程方式将 Activity 主题化为对话?

android - FLAG_ACTIVITY_CLEAR_TOP 没有按预期工作

java - 在自定义适配器类中调用 Activity 方法

android.os.Parcelable[] 无法转换为...错误

android - 如何更改多个 Activity 的自定义窗口标题栏及其图标