调研过已有的类似的两个开源库:
比较遗憾的是它们实现的方式比较重,都是利用 ShadowActivity 或 HolderActivity 来进行 onActivityResult() 的代理。
使用代理 Activity 的方式太过消耗资源了,而且你每次调用 startActivityResult() 都会新建一次代理 Activity,这真是 WTF !
更好的方式是使用 Headless Fragment 来进行代理(我之前写的 rxlifecycle 也是类似的实现)。它的好处在于足够轻量级,每个 Activity 或 Fragment 在调用 startActivityResult() 只会新建唯一一个 Fragment。
Github Repo :RxActivityResult
欢迎 Star~