我正在从本地Android RoomDB
读取数据,并且我需要在后台进行处理,因为不允许在DB
上从UI Thread
进行良好读取。所以我有这种方法:
@Override
public DBBackedRouteModel getDBBackedRouteModelByID(Long id) {
AsyncTask.execute(() -> {
this.dbBackedRouteModel = routesParser.getDBBackedRouteModel(id);
});
return dbBackedRouteModel;
}
是否有办法知道Async
已经完成并仅返回结果?
您可以使用callbacks。我不确定您要确切执行的操作,但是例如可以在异步完成后执行控制台日志。