Chr*_*ian 7 android webview android-webview
我有一个托管嵌入式视频的WebView.当我降级Webview时,视频的声音继续播放.我怎么能阻止这个?我试过webview.destroy();
但是当我再次尝试打开WebView时,该力会关闭应用程序.
您必须为此目的调用WebView onPause()
和onResume()
方法.你通常做你的活动的onPause()
和onResume()
,但你也可以做到这一点,只要你以某种方式隐藏的WebView和它的内容也768,16停止做什么他们正在做的,比如运行JavaScript或播放HTML5视频.
如果您需要在11级之前的API级别中使用这些方法,则可以使用如下反射: WebView.class.getMethod("onPause").invoke(myWebView);
小智 5
我假设“当我降级 Webview 时”是当您关闭视图时。不管怎样,我也尝试了相同的方法 - 调用 webview.destroy() ,并且遇到了与您相同的崩溃。
唯一有效的方法是调用 _webView.loadData("", "text/html", "utf-8"); 从我的活动 finish() 方法。
(基于这个答案:How do I stop Flash after left a WebView?这并没有真正起作用,因为 onDestroy 直到很久以后才被调用)。
小智 0
你的意思是:“当我降级 Webview 时,视频的声音继续播放”。
这是定制应用程序吗?如果是这样,您需要使用 android:hardwareAccelerated=true 构建应用程序清单文件(假设您在 ICS 或 JB 上执行此操作)。如果没有硬件加速,您将只能听到音频,但看不到视频(这就是您所看到的听起来的样子)。以下是有关更改清单文件的一些信息: http://developer.android.com/guide/topics/graphics/hardware-accel.html
归档时间: |
|
查看次数: |
4546 次 |
最近记录: |