2014-01-29 2 views
3

Я играю в HTML 5 Видео в действии, которое отлично работает, но когда я нажимаю кнопку «Назад», выходите из активности и слайда (видео содержит слайды), но звук все еще воспроизводится фон этого конкретного слайда, пока он не закончит. Как я могу остановить этот звук, нажимая кнопку «Назад», получить выход полностью из формы.Звук по-прежнему играет в фоновом режиме HTML 5 Видео

вот мой код, когда я нажимаю кнопку назад:

@Override 
protected void onPause() { 
    super.onPause(); 
    mWebView.stopLoading(); 
} 

@Override 
public void onStop() { 
    super.onStop(); 
    mWebView.stopLoading(); 
} 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     if (mWebView.inCustomView()) { 
      mWebView.hideCustomView(); 
      mWebView.stopLoading(); 
      return true; 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 

@Override 
public void onBackPressed() { 
    if (mWebView.isFocused() && mWebView.canGoBack()) { 
     mWebView.goBack(); 

    } else { 
     super.onBackPressed(); 
     activity.finish(); 
    } 
    } 
} 

ответ

3

Помещенный ниже линии в вашем onStop() метод:

mWebView.destroy(); 
3

Try mWebView.destroy() или возможно загрузить фиктивный URL.
Как:

@Override 
public void onBackPressed() { 
    if (mWebView.isFocused() && mWebView.canGoBack()) { 
     mWebView.goBack(); 

    } else { 
     super.onBackPressed(); 
     activity.finish(); 
     mWebView.destroy(); 
    } 
    } 
+0

Этот ответ должен быть правильный ответ, потому что, если вы звоните mWebView.destroy() перед вызовом отделки(), WebView все еще привязана к этой деятельности, поэтому вы не можете ее уничтожить после завершения работы. – marienke

Смежные вопросы