【发布时间】:2015-04-18 11:40:28
【问题描述】:
编辑:这个问题的解决方案是 - Android - Query regarding activity lifecycle on changing screen orientation
我正在开始 Android 开发,并面临有关活动生命周期的问题。我有一个Activity A 在其onCreate() 方法中调用Activity B(Activity B 在相对布局中有一个自定义网格视图)。
在Activity B 中,如果屏幕方向保持不变并且按下后退按钮,则按预期转到Activity A 的onResume() 方法。但是,在Activity B 中更改屏幕方向时,在稍后按下返回按钮时,它会转到Activity A 的onCreate() 方法,从而重新创建Activity B(因为Activity A 在其onCreate() 中调用B) .只有按两次后退按钮,它才会返回到Activity A 的onResume() 方法。如何确保在更改方向时,只需按一次返回按钮即可转到Activity A 的onResume()?
我试过包括:
android:configChanges="keyboardHidden|screenSize|orientation"
在清单中的Activity B 中,因此这避免了在更改方向时调用Activity B 的onCreate,但它仍然不能解决我的问题。
【问题讨论】:
-
启动活动 B 以获取活动 A 的结果。
-
活动 A 是基础,所有 onResume 和 onBack 都与它一起工作,结束。最重要的是,您启动 Activity B,它是 onResume 和 onBack 类。轮换时,会重新创建 B,而不是 A,因为您在 B 中。我认为您必须更改启动 B 的方式。
标签: android android-activity activity-lifecycle