0

Androidのステータスバーが非表示になっているときのホーム/バックキーのセットを作成中です。ホームキーの押下をシミュレートするボタンを設計しました

private void InjectKey(final int keyEventCode) {
       new Thread(new Runnable() {
        @Override
        public void run() {
               new Instrumentation().sendKeyDownUpSync(keyEventCode);
        }
       }).start();

}

これは、ホームキーを押すのに問題なく機能します。ただし、同じソリューションを戻るボタンに適用しようとすると、アプリは明らかにそれ自体で finish() を呼び出すだけです。

私の質問は次のとおりです。最新のアプリとそれ自体で「戻る」を呼び出すように、戻るボタンを実装するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

2 番目のアクティビティで、独自の戻るボタンを使用し、finish(); を使用する場合。そのアクティビティを停止するには、次のメソッドが呼び出されます。したがって、2番目のアクティビティで次のメソッドをオーバーライドし、必要なコードを入れます

@Override
    public void onStop() {
        super.onStop();
        Toast.makeText(Activity2.this, "STOP", Toast.LENGTH_SHORT).show();
    }

2番目のアクティビティでは、戻るボタンが呼び出されたときに呼び出される次のメソッドのオーバーライドを使用できます

@Override
    public void onBackPressed() {
            Toast.makeText(Activity2.this, "BACK", Toast.LENGTH_SHORT).show();
            super.onBackPressed(); // allows standard use of backbutton for page 1
    }

このメソッドに必要なコードを入れます。

于 2012-06-01T17:58:28.037 に答える