在android中终止向导的最佳方法

时间:2010-10-03 15:26:39

标签: android ipc wizard android-intent

我在android中有一个预约向导,当我说向导时我的意思是我有多个活动(意味着屏幕)从一个传递到另一个直到预订完成。在我的信息可能无效的方式的每一步中,如此生病必须回溯2-3个活动并从头开始,我追溯的所有活动都应该被销毁,他们可能需要使他们填充的单个数据容器无效他们的数据。 我想到了两种方法:

  1. 使用startActivityForResult()启动与向导相关的所有活动,以便在活动结束时收到通知并显示错误代码(已完成确定或错误)并采取相应措施(例如:如果中间是活动)失败它将返回失败,前一个将返回失败,直到我进入向导的第一个活动,我通过对话框声明错误或显示“谢谢”屏幕。)
  2. 我可以使用某些参数发送对意图的反应,这样我就会有一个“近距离干净”的意图消息,可以关闭之前的活动等...
  3. 哪种方式更好,还有其他有趣\有效的方法吗?

1 个答案:

答案 0 :(得分:0)

我有一个暗示让我思考的方向不同:

  1. 使用一个不可见的Activity,或者一个本地服务,即每一轮知道采取什么行动的“大脑”。要删除一堆完整的不需要的活动,我应该在我想要使用的最底层活动上使用FLAG_ACTIVITY_CLEAR_TOP。
  2. 另一种选择是封闭所有 我想玩的活动 他们在堆里面的位置 保留的ActivityGroup对象 所有活动都存活(如Tab) 并在堆栈上,但你控制 显示哪一个,哪个是 不。活动组将包含 有关的国家机器逻辑 哪个Actvity不应该 显示,应该是 地布置。