我有一个包含Flash插件(视频)的HTML文件的WebView。
当用户按下Flash插件上的播放按钮时,视频可以正常播放。
但是,当用户关闭应用程序或转移到新的Activity时,Flash仍在后台播放。返回到视图似乎会创建一个运行Flash插件的新线程。
我们如何在onPause时停止Flash插件的运行?
谢谢。
@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");
}
试一下这个。
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);
}
帕文
onDestroy()
方法中的最后调用super.onDestroy()
(与“构建”调用(如onCreate()
等)相反,这里必须尽早调用超类。更不用说我宁愿在onPause()
或onStop()
中更早地调用它了。 - Marcin Orlowski