我创建了一个播放视频的应用。它工作正常,但问题是 - 当我按下设备上的后退按钮时,活动没有关闭。该视频正在后台播放。我正在使用onBackpressed()
。如何关闭当前活动?
答案 0 :(得分:4)
把这段代码......
@Override
public void onBackPressed()
{
finish();
}
答案 1 :(得分:0)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//close you app or do what ever you want
}
return super.onKeyDown(keyCode, event);
}
答案 2 :(得分:0)
你有两种方法 第一:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
super.finish();
}
return super.onKeyDown(keyCode, event);
}
第二
@Override public void onBackPressed()
{
// TODO Auto-generated method stub
super.onBackPressed();
finish();
}
答案 3 :(得分:0)
好吧试试这个
@Override
protected void onDestroy() {
super.onDestroy();
final WebView webview = (WebView)findViewById(R.id.YourWebView);
webview.stopLoading();
webview.loadData("", "text/html", "utf-8");
}
此处类似:android WebView stop Flash plugin onPause和Embedded IFRAME video keeps playing in background after exiting fullscreen in Android
如果上述方法无效,这个也会有所帮助: How to stop youtube video playing in Android webview?
这个链接基本上解释了Android webview中的一个线程错误,在这里被问到:WebView threads never stop (WebViewCoreThread, CookieSyncManager, http[0-3]) - 使用反射来访问onPause和onResume方法来杀死正在运行的线程
答案 4 :(得分:0)
您遇到了其他问题,不应添加解决方法来解决此问题。 有些东西正在捕捉你的onBackPressed - 或者你的onBackPressed被某些东西捕获,这就是它无法正常工作的原因。