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。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台