2013-02-14 177 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