2012-11-06 25 views
0

我創建了一個用於播放視頻的應用程序。它工作正常,但問題是 - 當我按設備上的後退按鈕活動不關閉。該視頻正在後臺播放。我正在使用onBackpressed()。如何關閉當前活動?onBackPressed不關閉Android中的當前活動

+0

你可以發佈你的onBackPressed方法嗎? – Nermeen

+0

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

+0

你叫'super.onBackpressed()'? –

回答

4

把這段代碼....

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

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

+0

我試過這個但是沒有工作。聲音是可聽的。我聽到視頻聲音 – dran

+1

可能是這個鏈接會幫助你... http://stackoverflow.com/questions/5946698/how-to-stop-youtube-video -player-in-android-webview –

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

}

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

在第二種方法中,要麼是所需的行... –

+0

如果你不這樣做,它只會刪除當前不是全部。 –

+0

那麼你應該給一些更多的解釋,對於這兩條線,所以新用戶不會感到困惑,並且不適合POINTS;技術性始終歡迎。 –

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 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方法來殺死你的線程

0

你有一個不同的問題,你不應該添加一個解決方法來解決這個問題。 某些東西正在追趕你的onBackPressed - 或者你的onBackPressed被一些東西所吸引,這就是爲什麼它不起作用。