我在横向应用中使用AndEngine。执行我的应用程序后,我关闭设备并再次打开它。将设备旋转到纵向模式后,我正在解锁屏幕。然后我的申请结束了。
我在重新创建活动之前有下一个序列执行方法
02-06 16:13:57.317: W/OnCreate(2722): Tadammmmmmmmmm!!!
02-06 16:13:57.356: W/onLoadEngine(2722): Tadammmmmmmmmm!!!
02-06 16:13:58.270: W/onStart(2722): Tadammmmmmmmmm!!!
02-06 16:13:58.457: W/onResume(2722): Tadammmmmmmmmm!!!
02-06 16:13:58.942: W/onWindowFocusChanged(2722): Tadammmmmmmmmm!!!
02-06 16:13:58.942: W/onLoadScene(2722): Tadammmmmmmmmm!!!
02-06 16:13:59.122: W/onLoadComplete(2722): Tadammmmmmmmmm!!!
02-06 16:13:59.129: W/onResumeGame(2722): Tadammmmmmmmmm!!!
02-06 16:14:31.965: W/onPause(2722): Tadammmmmmmmmm!!!
02-06 16:14:32.137: W/onStop(2722): Tadammmmmmmmmm!!!
02-06 16:14:32.598: W/onWindowFocusChanged(2722): Tadammmmmmmmmm!!!
02-06 16:14:43.536: W/onDestroy(2722): Tadammmmmmmmmm!!!
然后我在旋转设备后有下一个序列,但在解锁屏幕之前
02-06 17:44:05.661: W/OnCreate(8784): Tadammmmmmmmmm!!!
02-06 17:44:05.684: W/onLoadEngine(8784): Tadammmmmmmmmm!!!
02-06 17:44:06.067: W/onStart(8784): Tadammmmmmmmmm!!!
02-06 17:44:06.122: W/onResume(8784): Tadammmmmmmmmm!!!
02-06 17:44:06.145: W/onPause(8784): Tadammmmmmmmmm!!!
02-06 17:44:07.942: W/onStop(8784): Tadammmmmmmmmm!!!
然后我在解锁屏幕后有下一个序列
02-06 17:44:12.387: W/onStart(8784): Tadammmmmmmmmm!!!
02-06 17:44:12.450: W/onResume(8784): Tadammmmmmmmmm!!!
02-06 17:44:12.543: W/onPause(8784): Tadammmmmmmmmm!!!
02-06 17:44:12.551: W/onStop(8784): Tadammmmmmmmmm!!!
02-06 17:44:12.590: W/onDestroy(8784): Tadammmmmmmmmm!!!
我不明白完全重新创建活动的需要,并且不会将方向从横向更改为纵向。 问题是 - 为什么活动不会重新创建并完成。
我找到答案 - 添加清单android:configChanges =“... | screenSize”,不要重新创建我的活动。
答案 0 :(得分:0)
事实证明,在轮换期间,关于应用程序的所有内容都可能发生变化。例如,考虑在layout-port和layout-land中具有不同布局的应用程序。那些布局可以有不同的字体,不同的视图树,不同的一切。在这种情况下,简单地说,完全重新创建活动是最有效的。
看好的一面! C-F11是一种对应用程序的生命周期方法进行完整覆盖测试的方法。