2013-02-06 79 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是一種對應用程序的生命週期方法進行完整覆蓋測試的方法。