【面向面试学习】Activity的onActivityResult使用起来非常麻烦,为什么不设计成回调?

349 阅读1分钟
  • Android启动一个Activity是通过Intent
  • Intent可以作为载体还可以启动Service、ContentProvider、Broadcast
  • Android通过统一的Intent完成传值或启动四大组件,大幅度简化,调用四大组件的难度
  • 调用四大组件,首先考虑跨进程通信,而回调只是单一进程内两个或多个对象之间的通信方式,无法运用在跨进程场景中
  • 回到Activity这个场景里,我们经常需要跨进程打开某个Activity,这是回调根本做不到的
  • 最后onActivityResult不难用啊,完美的解耦了前后相关的两个Activity,远比搞一个接口,让前后两个页面偶合在一起强