1

こんにちは、私は次のコードを書きました:

public boolean onKeyDown(int keyCode,KeyEvent event) {
    if (keyCode==KeyEvent.KEYCODE_HOME) {
        showDialog(MY_DALOG);
        return  true;
    }
    return true;
}

しかし、を押すと、デバッグ時HOME BUTTONに行が呼び出されません。if(keyCode==KeyEvent.KEYCODE_HOME)

一方、それはonPause(). コードを挿入しましonPause()たがSuperNotFound、Logcat で例外が表示されます。

dialogを押して表示する方法はありHOMEKEYますか?

4

4 に答える 4

2

KeyEvent.KEYCODE_HOME は開発者向けではありません。Android はそれ自体を安全にしています。そのため、ユーザーがアプリケーション内にとどまることをアプリケーションが強制することはありません。

于 2013-05-02T10:22:22.860 に答える
0

ごめん。デバイスを押すとアラートダイアログを表示できback buttonます。

HOME Buttonただし、押された機能を実装することはできません。Android はhome page、UI で今何が起こっているかを考慮せずに、押している間、自動的に起動するように設計されているためです。

于 2013-05-02T10:35:00.323 に答える