1、standard(標準模式):是Activity的默認模式;每一次使用startActivity()啓動Activity時都會實例化一個新的Activity對象並放入回退棧中;
2、singleTop:在啓動新的Activity時,會判斷棧頂的Activity和將要啓動的Activity是否一致,如果不一致,則實例化一個新的Activity對象放入回退棧中,如果一致,則不會實例化新的Activity,會重用棧頂的Activity,同時會調用棧頂Activity中的onNewInstance()方法;
3、singleTask:在啓動新的Activity時會查看回退棧中是否有要啓動的Activity,如果有並在棧頂,則和singleTop一致,如果有並且不在棧頂,會首先將要啓動的Activity在回退棧中的上面所有的Activity出棧,然後調用現在棧頂Activity的onNewInstance()方法;
4、singleInstance:在啓動新的Activity時,首先會將新的Activity放到一個新的棧中,將引用地址放到回退棧中,如果回退棧中有要啓動的Activity的引用地址,會將其刪除,將引用地址放到棧頂,全程只有一個新Activity的引用地址在回退棧中;