Activity的啓動模式及其特點

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的引用地址在回退棧中;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章