我开发了一个响应式网站,其登录页面为主页。我开发了一个Android webview应用程序,它的工作正常。 当我登录到应用程序时,一切都很好,但在我旋转手机屏幕后,我会自动注销,然后再次将我重定向到登录页面。
请帮助我解决这个问题
答案 0 :(得分:3)
这是因为默认情况下,活动会在方向更改时重新启动。
将android:configChanges="keyboardHidden|orientation|screenSize"
添加到androidmanifest.xml
中的活动声明中,以防止活动重启。
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Light"
android:name=".YourActivity"
android:label="@string/app_name" >
</activity>
答案 1 :(得分:1)
每次配置更改(屏幕方向更改/语言更改)时,android活动都会重新创建iself。这将使已填充组件的屏幕回到其初始阶段。
一旦启动应用程序并通过Web视图登录,就会创建Web视图并输入登录凭据。现在,一旦屏幕方向改变,将重新创建并再次启动相同的Web视图。
根据您的业务逻辑,您可以锁定屏幕方向更改或捕获详细信息并在配置更改时重复使用它。 Go through this link for details
答案 2 :(得分:1)
将android:configChanges="orientation"
添加到您的清单文件中
防止屏幕方向改变时重新启动。
有关详情,请参阅此处:OrientationChanges