12月 102019
 

这几天看安卓系统源码的时候,遇到FLAG_ACTIVITY_FORWARD_RESULT,用于跨Activity传递ActivityResult

记得有一次面试还有面试官问到这个问题,当时还以为是说要用eventbus或者本地广播

我们先用一个图片看看这个标志的作用

下面看看三个Activity的代码

ActivityA的代码

ActivityB的代码

ActivityC的代码

注意事项:

1.如果intent中设置了FLAG_ACTIVITY_FORWARD_RESULT就不能再使用startActivityForResult打开新的Activity了

2.setResult必须在super.finish()之前调用

3.这个标志是否适合于更多层Activity的转发?可以

打赏
 Posted by on 2019-12-10

Sorry, the comment form is closed at this time.