【发布时间】:2020-05-13 19:49:16
【问题描述】:
我正在从本地 Android RoomDB 读取数据,我需要在后台进行,因为在 UI Thread 上不允许从 DB 读取数据。所以我有这个方法:
@Override
public DBBackedRouteModel getDBBackedRouteModelByID(Long id) {
AsyncTask.execute(() -> {
this.dbBackedRouteModel = routesParser.getDBBackedRouteModel(id);
});
return dbBackedRouteModel;
}
有没有办法知道Async 已经完成,然后才返回结果?
【问题讨论】:
-
我认为你需要实现 onPostExecute() 方法 AsyncTask。 onPostExecute 仅在您的流程完成时调用
标签: android asynchronous android-asynctask android-room