singleTop對onActivityForResult的影響

2018-03-01 11:20:08來源:oschina作者:fantasiter人點擊

分享

開發中碰到一個奇怪的問題,ActivityA通過startAcitivity啟動ActivityB以后,ActivityB通過finish()結束掉生命周期回到ActivityA卻調用了onActivityForResult方法。


查詢資料發現了這個問題,大意是A啟動B,加入B是singleTask模式的話,A會立刻調用onActivityForResult方法,并且得到RESULT_CANCELED。


實際上,假如從B返回A是以Intent的singleTop和clearTop方式啟動的話,A的onActivityForResult一樣會調用,并且resultCode也是RESULT_CANCELED。

微信掃一掃

第七城市微信公眾平臺
捕鱼达人小游戏