0

これは、戻るボタンが上書きされた場合、または他のボタンのオンクリックにした場合の両方で発生します。

キーを押すと、すべてのアクティビティがクリアされ、other.class が表示される前に Android のホーム画面が 1 秒ほど表示されます。

これは、私がテストした他のデバイスでは発生しません。

入力はありますか?

@Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {

            if (keyCode == KeyEvent.KEYCODE_BACK) {
                Intent switchScreen = new Intent(this, other.class);
                switchScreen.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(switchScreen);        }
            return super.onKeyDown(keyCode, event);
        }
4

1 に答える 1

1

これは正しい動作です。ただし、問題は解決できます。

解決

他の onCreate() -Activity

Intent lIntent = new Intent(this, other.class);
lIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(lIntent);

そしてあなたのManifest.xml

<activity android:name=".other"
          android:launchMode="singleTop">
...
</activity>
于 2012-09-20T15:20:02.687 に答える