LeanCloud 安卓IM API 为啥使用了那么多回调

你好,我是 LeanCloud Android 工程师。因为很多网络请求与 IO 的操作都是比较耗时的,如果在主线程中做此操作容易引起 ANR 的问题,所以只能在异步线程中做此操作。而这种场景下回调是比较正统的数据交互方式。并不是没有其他方式,比如事件总线也可以实现该需求,但是这样就可能会产生强制一部分用户用他们并不熟悉的第三方库,这样会增加学习成本。所以 LeanCloud sdk api 中更多的是使用回调的这种方式进行交互。
■网友
回调是最原始,不需要第三方库的实现方法。如果你有兴趣,可以用promise或者rx在它基础上进行异步封装。


    推荐阅读