安卓WebView如何在暂停时停止Flash插件

3

我有一个包含Flash插件(视频)的HTML文件的WebView。

当用户按下Flash插件上的播放按钮时,视频可以正常播放。

但是,当用户关闭应用程序或转移到新的Activity时,Flash仍在后台播放。返回到视图似乎会创建一个运行Flash插件的新线程。

我们如何在onPause时停止Flash插件的运行?

谢谢。

2个回答

3
我遇到了相同的问题。以下内容对我有帮助:
@Override
protected void onDestroy() {
    super.onDestroy();
    final WebView webview = (WebView)findViewById(R.id.webPlayer);
    // Calling .clearView does not stop the flash player must load new data
    webview.loadData("", "text/html", "utf-8");
}

1
你应该在 onDestroy() 方法中的最后调用 super.onDestroy()(与“构建”调用(如onCreate()等)相反,这里必须尽早调用超类。更不用说我宁愿在 onPause()onStop() 中更早地调用它了。 - Marcin Orlowski

-1

试一下这个。

 public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {
        webview.goBack();
       return true;
    }
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        //webview=null;
        webview.reload();
    }
    return super.onKeyDown(keyCode, event);
   }  

帕文


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接