【问题标题】:android WebView stop Flash plugin onPauseandroid WebView 停止 Flash 插件 onPause
【发布时间】:2011-04-23 03:04:16
【问题描述】:

我有一个 WebView,其中包含一个包含 Flash 插件(视频)的 html 文件。

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

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

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

谢谢

【问题讨论】:

    标签: android flash onpause


    【解决方案1】:

    我遇到了同样的问题。以下对我有用:

    @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");
    }
    

    【讨论】:

    • 您应该将super.onDestroy() 作为onDestroy() 中的最后一个方法调用(与onCreate() 等“构建”调用相反,您必须尽快调用超类。更不用说我宁愿早点打电话,onPause()onStop()
    【解决方案2】:

    试试这个。

     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);
       }  
    

    帕万

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多