Android 在没有动画的情况下完成多个活动

Android 在没有动画的情况下完成多个活动,android,android-activity,Android,Android Activity,在我的Android应用程序中,我有一个大约5个活动的相当线性的过程。对于当前的实现,我只需构建一个活动堆栈。换句话说,流程如下所示: 主页->屏幕1->屏幕2->屏幕3->屏幕4->屏幕5 在第5屏之后,我想回到第1屏。目前,我通过使用Activity.setResult并在onActivityResult中检查结果来实现这一点。如果设置了结果,我会立即完成活动 这很好,除非我在ICS上的手机上启用了“不保留活动开发人员”选项。在这种情况下,用户可以在再次完成之前短暂地看到每个活动弹出 有没有

在我的Android应用程序中,我有一个大约5个活动的相当线性的过程。对于当前的实现,我只需构建一个活动堆栈。换句话说,流程如下所示:

主页->屏幕1->屏幕2->屏幕3->屏幕4->屏幕5

在第5屏之后,我想回到第1屏。目前,我通过使用Activity.setResult并在onActivityResult中检查结果来实现这一点。如果设置了结果,我会立即完成活动

这很好,除非我在ICS上的手机上启用了“不保留活动开发人员”选项。在这种情况下,用户可以在再次完成之前短暂地看到每个活动弹出

有没有一种方法可以避免在从堆栈中删除活动时出现所有活动?有没有更好的方法来实现我正在做的事情?我是否应该忽略这种行为,并假设用户永远不会在真实设备上看到这种情况

请注意,我不能使用像标记活动、清除顶部和从屏幕5直接启动屏幕1这样的东西,因为屏幕5不知道它应该在哪个活动停止,因为我在本文中不会讨论这些原因