0

Facebook を実装する Android アプリケーションがあります。アクティビティからボタンをクリックすると、Facebook のログイン ダイアログ (拡張ダイアログ) が表示されます。

Facebook ダイアログを読み込んだ後にホーム ボタンを押すと、アプリケーションは終了しますが、アプリケーションを再起動すると、アクティビティではなくダイアログが表示されます。これをDialogクラスで使用しています

public boolean onKeyUp(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK){
            mSpinner.dismiss();
            mListener.onCancel();
            FbDialog.this.dismiss();
        }

        return super.onKeyUp(keyCode, event);
    }

私のグーグルから、ホームボタンのクリックを取得できなかったことがわかりました。

次に、ホームボタンのクリックですべてのアクティビティを終了して終了するにはどうすればよいですか?

4

4 に答える 4

0

次を使用できます。

android.os.Process.killProcess(android.os.Process.myPid());

onKeyUpメソッドで

于 2012-09-20T07:52:25.457 に答える
0

ホームボタンをクリックしてもアプリケーションは終了せず、バックグラウンドに送信されるだけです。

于 2012-09-20T07:52:36.950 に答える
0

ホームボタンをクリックして終了するのは悪いことですが、あなたの本当の要件はわかりません。onkey()で押されたホームボタンを検出できます。onkey()を実装し、押されたキーがホームキーであるかどうかを確認します。ホームキーの場合は、finish()を呼び出して他は何もしません。

ホームボタンは、現在のアクティビティを一時停止してホームボタンに移動するために実際に使用されます。現在のアクティビティを終了するには、戻るボタンを使用します。

于 2012-09-20T07:52:54.783 に答える
0

これに対する回避策を少しお勧めします。正確な要件がわからないため、具体的には言えません。1.アクティビティを作成し、onCreate メソッド内で終了します。2.ホームボタンがクリックされたときに、インテントを使用してそのアクティビティを呼び出します(インテントプロパティをFLAG_ACTIVITY_CLEAR_TOPに設定します)。

于 2012-09-20T08:11:58.020 に答える