onActivityResult方法的原理图解
在进行界面间的跳转和传递数据的时候,我们有的时候要获得跳转之后界面传递回来的状态,数据等信息。这个时候,我们不一定需要使用Intent进行跳转回原先设置的界面,而是使用onActivityResult方法就可以解决这个问题。
原理如图:
流程解释
我们这里假设有A、B两个Activity,由A跳转到B,然后B返回到A。
在这一过程中,我们在A启动B的过程中调用startActivityForResult()方法来启动B,
然后在B中调用Context.setResult()方法来传递返回的Code,
并在A中的onActivityResult()方法中解析返回的结果,并做相应的逻辑操作。