当第二个查询获取第一个查询的结果时,处理两个异步查询时该怎么办

时间:2017-04-16 12:16:53

标签: android sqlite asynchronous

这适用于Android,SQLite查询。我将在下面写下详细信息,但由于这个问题可以概括,我会先这样问。

我有两个方法,方法A和方法B.它们都是异步查询方法。

当方法A 完成并且结果在后台时,我想触发方法B,将A的结果作为参数

我该如何实现这个目标?

-Details- 方法A和方法B都使用AsyncQueryHandler(不同的实例。)

方法A查询表1,获取一个项目,然后我就知道了。

我想把方法B中表1中的项目作为参数,然后让它查询表2.

我该如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

你想要的是一个promise的行为,让方法A在后台执行某些操作,然后在完成时它承诺返回结果。然后方法B,只接受promise,然后执行它的任务。要在android中实现这一点,最好使用基于observable的rxandroid。这个想法是倾听并对消费者的观察做出反应。