Android开发面试题之Activity启动模式讲解总结

activity启动模式分为:

Standard :默认的启动模式每次启动activity都会新建一个activity,不管是否此activity是否存在

Android开发面试题之Activity启动模式讲解总结

SingleTop :栈顶复用模式,每次启动activity都会判断栈顶是否存在这个activity实例,如果存在就不会重新创建会复用以前创建的那个实例,所以不会走activity的onCreate和onResume方法。不过会走onNewIntent方法

Android开发面试题之Activity启动模式讲解总结

SingleTask :栈中复用模式,每次启动会判断栈中是否存在这个activity实例,如果存在并且在栈顶会跟singleTop一样,如果不在栈顶就会复用以前创建的那个activity实例不会重新创建,并且会清除此实例以上的activity,也不会走onCreate和onResume方法,不过也会走onNewIntent方法

Android开发面试题之Activity启动模式讲解总结

SingleInstance:独享一个任务栈,一般用的比较少