今天被问到一个Activity之前切换的问题,有4个Activity(A,B,C,D),从A切换到B,B切换到C,C切换到D,然后D上面有按键要切换到A或者C。 这个涉及到Activity laungchMode的知识点,一个方法是把Activity设置为singleTask模式,另一个方法是在D切换到A或者C的时候设置intent flag: intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)(如果activity在task存在,拿到最顶端,不会启动新的Activity)
singleTask:当活动的启动模式指定为 singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。 mark一下!
新闻热点
疑难解答