Android Rotation 重定向到 webview 的根 URL

Posted

技术标签:

【中文标题】Android Rotation 重定向到 webview 的根 URL【英文标题】:Android Rotation Redirects to root URL for webview 【发布时间】:2019-04-17 03:17:15 【问题描述】:

我有一个使用 Laravel 和 Vue.js 构建的 Web 应用程序。我在 android 中将应用程序用作 WebView。当我旋转我的安卓设备时会出现问题。旋转应用程序后,它会从任何页面重定向到根 URL,但应保持在同一页面上。是否可以从Web应用程序站点解决它?如果没有,那么我该如何从 Android 应用程序中解决这个问题。

这在 ios 和浏览器中不会发生。该问题仅出现在 Android 应用程序中。

【问题讨论】:

【参考方案1】:

这是因为 onCreate() 再次被调用,包含在应用程序清单中的以下代码

<activity android:name=".MainActivity"
            android:configChanges="orientation|screenSize">

【讨论】:

【参考方案2】:

使用 configChanges

请尝试以下方法

在您的清单 xml 文件中, 在您的 activity 标签中添加以下代码,您将在其中显示 webview。

<activity
    android:name=".youractivityname"
    android:configChanges="orientation|keyboardHidden|screenSize"/>

更多信息请参考Handle configuration changes

【讨论】:

以上是关于Android Rotation 重定向到 webview 的根 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Web 视图中检测重定向

Android WebView 不加载自动重定向 url

仅在 Flutter Web 上重定向

Expo AuthSession 新窗口未在 Web 上重定向

在 React Native 中从应用程序本身的 web 视图重定向到移动应用程序

Android 通过验证用户名和密码使用重定向 url 在 Web 视图中查看 .pdf 文件