这适用于Android,SQLite查询。我将在下面写下详细信息,但由于这个问题可以概括,我会先这样问。
我有两个方法,方法A和方法B.它们都是异步查询方法。
当方法A 完成并且结果在后台时,我想触发方法B,将A的结果作为参数
我该如何实现这个目标?
-Details- 方法A和方法B都使用AsyncQueryHandler(不同的实例。)
方法A查询表1,获取一个项目,然后我就知道了。
我想把方法B中表1中的项目作为参数,然后让它查询表2.
我该如何实现这个目标?
答案 0 :(得分:1)
你想要的是一个promise的行为,让方法A在后台执行某些操作,然后在完成时它承诺返回结果。然后方法B,只接受promise,然后执行它的任务。要在android中实现这一点,最好使用基于observable的rxandroid。这个想法是倾听并对消费者的观察做出反应。