2013-02-06 53 views
0

我在横向应用中使用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!!! 

我不明白什么是完全重建行为ivity,不要改变从风景到人像的方向。 问题是 - 为什么活动不会重新创建并完成。

我找到答案 - 添加清单android:configChanges =“... | screenSize”为不重新创建我的活动。

+1

你的问题是什么?为什么活动在方向改变后重新创建?这是Android设计的方式,我们很多人都不了解,但我们无法做任何事情:-) – thelawnmowerman

回答

0

事实证明,在旋转过程中,应用程序的所有内容都可以改变。例如,考虑在布局端口和布局域中具有不同布局的应用程序。这些布局可能有不同的字体,不同的视图树,不同的一切。在这种情况下,完全重新创建活动最简单。

看看光明的一面! C-F11是一种对应用程序的生命周期方法进行完整覆盖测试的方法。