2013-02-14 176 views
-3

我有一個應用程序,其中當用戶按下home按鈕或切換到其他應用程序或僅在應用程序轉到後臺時顯示登錄屏幕。但是我不希望當屏幕方向改變時顯示登錄屏幕。Android:屏幕方向問題

任何建議應該做什麼完全一樣,是通過實施onConfigurationChanged,或其他?

一個建議或例子非常感謝。謝謝 !

+0

不喜歡這裏給出的答案? http://stackoverflow.com/questions/14863594/prevent-login-screen-on-screen-rotation-android – 323go 2013-02-14 13:49:13

+0

http://stackoverflow.com/questions/5913130/dont-reload-application-when-orientation-changes 你可能想看看這個主題的第一個答案。 – 2013-02-14 13:49:23

+0

@ 323go我試過那個傢伙,但它不工作!即使在實施之後,我也會獲得登錄界面。所以再次啓動一個單獨的線程:| – 2013-02-14 13:54:08

回答

0

首先,我沒有看到你的代碼,所以這只是理論上的。

關注此: http://2.bp.blogspot.com/-xeMDielmiUo/UOU6lxU5LXI/AAAAAAAAArA/xw4LV_gzjDk/s1600/activity_lifecycle.png

當你改變你的方向,你調用該方法的onPause和的onCreate(我認爲),他們顯示你的登錄屏幕。

使用該知道當應用程序有一個方向的變化: How to detect orientation change in layout in Android?

後,你發現它成功,你將能夠inticipate的變化。 添加一個變量,可幫助您瞭解onCreat/onResume是否被稱爲uppon方向更改。 然後,onCreat/onResume使用此變量來幫助您決定是否顯示或不顯示登錄屏幕。 希望它有幫助:P