Activity的四种启动模式如下: standard、singleTop、singleTask、singleInstance
standard是安卓的默认启动模式,每次启动activity都会创建一个新的activity的实例,表示activity的oncreate onstart 和onresume方法都会调用.
singletop表示如果新的activity存在在栈顶,那么这个新的activity不会被创建新的实例,但是如果新的activity不在栈顶或者栈中不存在,则会和atandard启动模式相同.
singletask则是先查看栈中是否存在当前的activity,如果存在的话,就会将activity之上的activity全部出栈,如果不存在就会创建一个新的activity实例并放入栈中.
singlestance启动模式每个activity都在一个单独的栈中,如果没有activity则会创建,如果存在,则会把要启动的activity调度到前台.
这个只是自己的理解,如果有哪里不对,请指出,相互进步,谢谢...