onBackPressed不关闭Android中的当前活动

问题描述:

我创建了一个用于播放视频的应用程序。它工作正常,但问题是 - 当我按设备上的后退按钮活动不关闭。该视频正在后台播放。我正在使用onBackpressed()。如何关闭当前活动?onBackPressed不关闭Android中的当前活动

+0

你可以发布你的onBackPressed方法吗? – Nermeen

+0

public void onBackPressed(){ super.onBackPressed(); finish(); } – dran

+0

你叫'super.onBackpressed()'? –

把这段代码....

@Override 
    public void onBackPressed() 
    { 
     finish(); 
    } 
+3

super.onBackPressed()调用finish(),所以你只需要一个或另一个。 –

+0

我试过这个但是没有工作。声音是可听的。我听到视频声音 – dran

+1

可能是这个链接会帮助你... http://*.com/questions/5946698/how-to-stop-youtube-video -player-in-android-webview –

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

}

您的这个 第一双向:

@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(); 
} 
+0

在第二种方法中,要么是所需的行... –

+0

如果你不这样做,它只会删除当前不是全部。 –

+0

那么你应该给一些更多的解释,对于这两条线,所以新用户不会感到困惑,并且不适合POINTS;技术性始终欢迎。 –

那么试试这个

@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 onPauseEmbedded 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和onR esume方法来杀死你的线程

你有一个不同的问题,你不应该添加一个解决方法来解决这个问题。 某些东西正在追赶你的onBackPressed - 或者你的onBackPressed被一些东西所吸引,这就是为什么它不起作用。