android开发编程语言 编程中,为什么设置了 Intent.FLAG

FLAG_ACTIVITY_NEW_TASK: 设置此状态记住以下原则,首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity注意同一个应用程序中的activity的亲和性一样,所以下面的a情况会在同一个栈中前面这句话有点拗口,请多读几遍)如果有,刚直接把这个栈整体移动到前台并保持栈中的状态不变,即栈中的activity顺序不变如果没囿,则新建一个栈来存放被启动的activity

D显示,供用户使用.说明了在此种情况下设置FLAG_ACTIVITY_NEW_TASK后会先查找是不是有Activity C存在的栈,根据亲和             性(taskAffinity)如果有,刚直接把这个栈整体移动到前台并保持栈中的状态不变,即栈中的顺序不变

本文大部分参考自  对原文中的講解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记

设置此状态记住以下原则,首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity注意同一个应用程序中的activity的亲和性一样,所以下面的a情况会在同一个栈中前面这句话有点拗口,请多读几遍)如果有,刚直接把这個栈整体移动到前台并保持栈中的状态不变,即栈中的activity顺序不变如果没有,则新建一个栈来存放被启动的activity

D显示,供用户使用.说明了在此種情况下设置FLAG_ACTIVITY_NEW_TASK后会先查找是不是有Activity C存在的栈,根据亲和             性(taskAffinity)如果有,刚直接把这个栈整体移动到前台并保持栈中的状态不变,即栈中的顺序不变

我要回帖

更多关于 android开发编程语言 的文章

 

随机推荐