当满足两个条件时,我需要执行一段代码。
- 使用后台线程从数据库中成功查询到主题文本。
- 使用主线程成功检索 View 的维度。主题文本和视图维度都存储为 Activity 的成员变量。
对于 1),我只需在 Activity 的 onCreate() 中启动 AsyncTask,然后在 doInBackground 中查询 DB 以获取主题文本并将其存储在 Activity 的成员变量中。
对于 2),我向 UI 线程发布了一个 Runnable,在 run() 中,我查询视图的维度并将其存储在 Activity 的成员变量中。也在 onCreate() 中完成。
无法保证哪个(1 或 2)会先完成。
因此我的问题是,在执行一段代码之前等待 1 和 2 完成的推荐模式是什么?