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