现在我在清单中有了一个活动A、活动B和一个A,现在我为singleTask配置了android: launchMode
现在添加一个按钮以跳转到A到B,然后按下主页按钮
按下首页后,活动B将进入onpause onstop,然后单击程序图标,实际上将销毁B进入A,这是为什么?
我没有去从B跳到A,为什么B会被销毁掉呢?
还有一个场景
现在有三个活动A、B、C
B在配置文件中,将启动模式设置为SingTask
一个默认的入口活动A-B-C在C中的时候按下主页屏幕,然后点击应用程序,此时正常C的生命周期不会被破坏,进入onRestart onStart onResume这很奇怪。
发布于 2014-10-15 13:54:20
您创建了第一个activity作为singleTask。系统在新任务的根部创建活动,并将意图路由到该活动。然后创建第二个活动。
但当您按home键时,second将被销毁,因为activity A是singleTask,activity B在单独的任务中,不会引用A。
但是当你创建A、B、C和B时,它们都有singleTask。然后A在默认模式下启动,它引用B,它是singleTask,C也与A处于相同的任务中。因此,它遵循正常的生命周期。
你可以参考here。
https://stackoverflow.com/questions/26374946
复制相似问题