HOME
ボタンのクリックでアプリケーションを終了するには?
5 に答える
そうではありません - Android にアプリを一時停止させ、必要に応じて整理させてください。
フラグ FLAG_ACTIVITY_NO_HISTORY を使用して、活動を開始するために使用したインテントを設定できます。ドキュメントに従って:
public static final int FLAG_ACTIVITY_NO_HISTORY
設定されている場合、新しいアクティビティは履歴スタックに保持されません。ユーザーがそこから離れるとすぐに、アクティビティは終了します。これは noHistory 属性で設定することもできます。定数値: 1073741824 (0x40000000)
これはユースケースに適合する可能性があります。
アクティビティでクリックを検出し、finish() を呼び出すことによってのみ、アクティビティを終了する必要があります。
前に述べたように、アプリケーションを完成させるためにこのアプローチを使用しないことを検討する必要があります。
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);
}
Androidは、ユーザーの便宜のためにホームボタンを処理する許可をプログラマーに与えていませんでした。ユーザーがアプリケーションを突然終了したい場合は、ホームボタンを押します。