android官网地址:[url]http://developer.android.com/guide/components/tasks-and-back-stack.html[/url]
1、从当前activity A启动一个singleTask的activity B,如果B已经存在于一个background task,也就是说,B所在的application启动了,那么A启动B后,B所在的back stack,会追加到当前A的back stack中,且会将B所处back stack位置之上的activity都销毁。此时如果按回退键,会依次销毁B原来的back stack中的activity。
测试demo
1、从当前activity A启动一个singleTask的activity B,如果B已经存在于一个background task,也就是说,B所在的application启动了,那么A启动B后,B所在的back stack,会追加到当前A的back stack中,且会将B所处back stack位置之上的activity都销毁。此时如果按回退键,会依次销毁B原来的back stack中的activity。
测试demo
本文深入解析Android应用中backstack的工作原理,包括如何通过singleTask模式启动Activity,以及当ActivityB已经在后台任务运行时,如何正确地追加到ActivityA的backstack中,并触发原有backstack中Activity的销毁流程。通过测试demo,详细展示实现过程。
2767

被折叠的 条评论
为什么被折叠?



