Activity的加載模式之singleInstance——Android

1.singleInstance加載模式
假如有三個Activity:A, B, C, 其中B爲singleInstance模式,其他爲標準模式。在A中啓動B,則系統會爲B分配一個單獨的Task,並將該Task移動前面。此時如果在B中啓動C,C不會在B的Task裏面,而是會裝載到A的Task裏,並將A,C所在的Task移到前面;
在C中再次啓動B,B的Task又會移到前面,此時如果按返回鍵,則會返回到C,再按返回鍵,返回到A;
假如在A中用startActivityForResult啓動B,在B中setResult並finish()之後是不會調用A的onActivityResult()方法的,即用startActivityForResult方式調用不同Task中的Activity是不能得到想要的結果的。

2.當用startActivityForResult啓動一個Activity並返回後,onActivityResult()會先於onStart和onResume調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章