動画再生アプリを作りました。正常に動作しますが、問題は、デバイスの戻るボタンを押してもアクティビティが閉じないことです。ビデオはバックグラウンドで再生されます。を使用してonBackpressed()
います。現在のアクティビティを閉じる方法は?
質問する
5698 次
5 に答える
5
このコードを入れてください....
@Override
public void onBackPressed()
{
finish();
}
于 2012-11-06T12:01:12.517 に答える
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);
}
于 2012-11-06T12:03:55.707 に答える
0
この 最初の方法は2つあります。
@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);
}
2番
@Override public void onBackPressed()
{
// TODO Auto-generated method stub
super.onBackPressed();
finish();
}
于 2012-11-06T12:06:02.693 に答える
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と埋め込み IFRAME ビデオは、Android でフルスクリーンを終了した後もバックグラウンドで再生され続けます
これは、上記が機能しない場合にも役立ちます: How to stop youtube video playing in Android webview?
このリンクは基本的に、ここで尋ねられた Android webview のスレッド バグを説明しています: WebView スレッドは停止しません (WebViewCoreThread、CookieSyncManager、http[0-3]) - リフレクションを使用して onPause および onResume メソッドにアクセスし、実行中のスレッドを強制終了します。
于 2012-11-06T12:16:46.270 に答える
0
別の問題があります。これを解決するための回避策を追加しないでください。何かがあなたの onBackPressed をキャッチしています - または、あなたの onBackPressed が何かにキャッチされているため、機能していません。
于 2016-10-04T12:10:25.743 に答える