开发中碰到一个古怪的问题,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。

微信扫一扫

明升m88.com微信大众渠道