0

当后退按钮被覆盖或我只是将其设置为单击其他按钮时,都会发生这种情况。

发生的情况是,当按下该键时,所有活动都被清除,并且在显示 other.class 之前,android 的主屏幕会显示一秒钟左右。

这不会发生在我测试过的任何其他设备上。

有输入吗?

@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 回答