【发布时间】:2018-06-06 12:06:15
【问题描述】:
在我离开 webview 页面后,我花了很多时间试图弄清楚如何阻止 webview 处于活动状态。我发现这一点的原因是 Google Play 商店拒绝了该应用程序,因为该应用程序违反了 youtube 的条款和服务。这是因为即使离开页面,youtube 视频也会在后台继续播放。我正在使用 xamarin.forms 在 .cs 文件中创建 webview(见下文)。下面的代码是我在应用程序内显示 youtube 视频频道的方式。目前跨平台运行:ios/android。
尝试过的解决方案
我曾尝试研究以下解决方案,例如 onPause() 解决方案:
@Override
protected void onPause() {
mWebView.onPause();
super.onPause();
}
但是,xamarin 网络视图无权访问 OnPause()。
我也看过
Webview.loadUrl("about:blank");
但我不确定如何将其合并到应用程序中,以便在应用程序移出 webview 页面时执行。
当前代码
public partial class YoutubePage : ContentPage
{
public YoutubePage ()
{
InitializeComponent();
WebView webView = new WebView
{
Source = new UrlWebViewSource
{
Url = "https://www.youtube.com/",
},
VerticalOptions = LayoutOptions.FillAndExpand
};
this.Content = new StackLayout
{
Children =
{
webView
}
};
}
}
【问题讨论】:
-
使用页面的 OnDisappearing 方法
-
早已不复存在,但只是想知道,一个快速简单的解决方法是在离开/关闭 web 视图页面之前加载另一个 URL?类似于:webView.Source = "google.com";
标签: xamarin webview youtube xamarin.forms xamarin.android