启动时保留家庭活动的实例



所以,我的应用程序有 5 个活动:A、B、C、D、E。 A 是启动(启动器(活动,启动后永远不会再次调用。 启动后,B 被调用并充当 Home 活动。 B、C、D、E 都使用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 调用,以便通过 onNewIntent(( 重用和更新一个实例。 它有效。 我对用户体验很满意。

这是我的问题。 我希望 B 的第一个实例(启动时(保留为根任务。 换句话说,我希望 B 的第一个实例是用户在连续按下后退按钮直到退出应用程序时看到的最后一个屏幕。 B的所有其他实例都应正常使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT"回收"。

我很确定我可以做一个独特的活动(称之为B2(并完成这个,有没有更好的方法?

您可以使用

Intent cActivity = new Intent(BActivity.this,CActivity.class);
cActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(cActivity);
设置

Intent.FLAG_ACTIVITY_NEW_TASK 将保留 B 活动的实例,并将活动 C 作为新任务打开。 或者,您可以在不设置任何标志的情况下调用startActivity()

相关内容

  • 没有找到相关文章