不同启动模式下onActivityResult的调用时机问题

在ActivityA中用startActivityForResult启动ActivityB时,根据ActivityB的不同启动模式(standard、singleTop、singleTask、singleInstanceActivityA中的onActivityResult调用时机不同:

1 在standard、singleTop两个模式下,ActivityA中的onActivityResult方法会在当前的ActivityB结束掉之后被调用

2 在singleTask、singleInstance两个模式下,ActivityA中的onActivityResult方法会立即调用,等到ActivityB再setResult的时候,就不再起作用了(而不是不会回调onActivityResult)

所以说,setResult方法与onActivityResult方法不是同步的。

你可能感兴趣的:(Android,Note)