【问题标题】:Webview Video doesn't stop on Backpress - AndroidWebview 视频不会在 Backpress 上停止 - Android
【发布时间】:2013-09-12 04:59:48
【问题描述】:

在我的 android 应用程序中,我想在 Webview 中打开一个网页。我要打开的网页也包含视频。为了实现这个功能,我在我的应用程序中使用了WebChromeClient。问题是,OnBackPressed() 在这个活动中,一些视频没有停止,它们继续在后台播放,尽管我的 Webview 活动已经完成。我不知道为什么会这样。我尝试了各种代码,但无法解决这个问题。有些视频会自动停止,但有些会在后台继续播放。如何解决这个问题?

请帮我解决这个问题。

这是我的代码:

@Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e("Test HTML5:-", "onDestroy Called...");
        mWebView.stopLoading();
        // mWebView.clearCache(true);
        // mWebView.clearHistory();
        // mWebView.pauseTimers();
        abc.removeView(mWebView);
        mWebView.removeAllViews();
        mWebView.destroy();
        mWebView = null;
        finish();
        Intent i = new Intent(getApplicationContext(), MainActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
    }

【问题讨论】:

    标签: android android-intent android-webview webchromeclient


    【解决方案1】:

    在 onPause() 上写这段代码

    @Override
        protected void onPause() {
            super.onPause();
            Log.e("Test HTML5:-", "onDestroy Called...");
            mWebView.reload();
            Intent i = new Intent(getApplicationContext(), MainActivity.class);
            i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
            i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(i);
        }
    

    【讨论】:

    • 我应该从onBackPressed() 中删除它吗?
    • 我试过这段代码,但它不起作用。我不知道为什么它不起作用。我猜活动正在创建任何背景媒体/音频对象来播放此文件,我将不得不销毁该对象。有可能吗?
    • 并且也不要覆盖 onDestroy() 方法
    【解决方案2】:

    用于onBackPressed

     @Override
        public void onBackPressed() {
            mWebView.stopLoading();
            mWebView.removeAllViews();
            mWebView.destroy();
            mWebView = null;
            finish();
            super.onBackPressed();
        }
    

    【讨论】:

      猜你喜欢
      • 2017-08-16
      • 1970-01-01
      • 2016-06-21
      • 2012-06-22
      • 2019-06-02
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多