在我的Android应用程序中,我有一个相当线性的大约5个活动的过程。通过当前的实现,我只需构建一堆活动。换句话说,流程类似于以下内容:
主页 - >屏幕1 - >屏幕2 - >屏幕3 - >屏幕4 - >屏幕5
在屏幕5之后,我想回到屏幕1.我目前使用Activity.setResult
执行此操作,并在onActivityResult
中检查结果。如果设置了结果,我立即完成活动。
除非我在手机上启用“不要保持活动”开发人员选项(在ICS上),否则此工作正常。在这种情况下,用户可以在再次完成之前简要地看到每个活动弹出。
有没有办法避免从堆栈中删除所有活动时弹出?有没有更好的方法来实现我正在做的事情?我应该忽略这种行为,并假设用户不会在真实设备上看到这种情况吗?
请注意,我无法使用FLAG_ACTIVITY_CLEAR_TOP
之类的内容并直接从屏幕5启动屏幕1,因为屏幕5不知道应停止哪个活动(原因我不会在此帖子中介绍) )。