多层窗口的关闭逻辑
发布时间:2025.09.12
当完成某个功能需要多个Activity时,相当于把这些Activity压栈,最上面的Activity结束后,如何把前面一系列Activity关闭呢?举例如下:
在修改单据时,从页面1开始,一直到页面4最终完成单据的修改功能,在页面4中点击【下一单】如何直接返回到页面1呢?这相当于出栈操作,但是安卓页面没有类似的机制,可以通过Activity的返回值完成。
在页面4点击【下一单】时,调用setResult(RESULT_CREATE_ORDER_END)后再finish(),页面3判断页面4的返回值,如果是RESULT_CREATE_ORDER_END,同样调用setResult(RESULT_CREATE_ORDER_END)后再finish(),以此类推,直到页面1根据页面2的返回值决定自己的操作。
上一篇:Android Studio中的Flavor版本控制实战
下一篇:没有了!