3

HOMEボタンのクリックでアプリケーションを終了するには?

4

5 に答える 5

5

そうではありません - Android にアプリを一時停止させ、必要に応じて整理させてください。

于 2011-02-28T13:22:42.207 に答える
2

フラグ FLAG_ACTIVITY_NO_HISTORY を使用して、活動を開始するために使用したインテントを設定できます。ドキュメントに従って:

public static final int FLAG_ACTIVITY_NO_HISTORY

設定されている場合、新しいアクティビティは履歴スタックに保持されません。ユーザーがそこから離れるとすぐに、アクティビティは終了します。これは noHistory 属性で設定することもできます。定数値: 1073741824 (0x40000000)

これはユースケースに適合する可能性があります。

于 2011-08-01T21:49:21.143 に答える
2

アクティビティでクリックを検出し、finish() を呼び出すことによってのみ、アクティビティを終了する必要があります。

于 2011-02-28T13:22:30.353 に答える
2

前に述べたように、アプリケーションを完成させるためにこのアプローチを使用しないことを検討する必要があります。

Anywho: ホームボタンのプッシュを検出し、適切な関数を呼び出すために使用できるコードを次に示します。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_HOME:
            finish();
            return true;
        }
    }

    return super.onKeyDown(keyCode, event);
}
于 2011-02-28T13:50:51.600 に答える
0

Androidは、ユーザーの便宜のためにホームボタンを処理する許可をプログラマーに与えていませんでした。ユーザーがアプリケーションを突然終了したい場合は、ホームボタンを押します。

于 2012-02-27T10:23:18.380 に答える