Turalllb Asked:2020-01-23 16:42:28 +0000 UTC2020-01-23 16:42:28 +0000 UTC 2020-01-23 16:42:28 +0000 UTC 在 backStack 中交换活动 772 我在清单中和发送意图时阅读了有关标志的文章,但没有找到答案。告诉我,是否有可能实现这一点:第一个活动已移至第二个活动。我按下后退按钮,我拦截它,我希望当前活动进入堆栈,并调用下面的一个。我意识到使用标志可以调用第一个活动的新实例,但我只想将第一个活动移到上面。 android 1 个回答 Voted Best Answer Turalllb 2020-01-23T19:22:36Z2020-01-23T19:22:36Z 原来这样的标志是存在的。 Intent intent = new Intent(getApplicationContext(), MyClassA.class); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); 该活动将被移动到顶部(它不会重复,它不会留在底部)。如果你按下 Back,那么我们会进入将当前活动提升到顶部的活动,如果你再次调用相同的意图,应用程序将抛出异常,因为 我们使用后退按钮从堆栈中删除了这个活动。
原来这样的标志是存在的。
该活动将被移动到顶部(它不会重复,它不会留在底部)。如果你按下 Back,那么我们会进入将当前活动提升到顶部的活动,如果你再次调用相同的意图,应用程序将抛出异常,因为 我们使用后退按钮从堆栈中删除了这个活动。