加载函数同时调用安卓



我有一个相同的函数(loadItems(((用于不同的对象创建。所有类都扩展了名为Item的抽象类,该抽象类具有loadItems((的实现。

carMan = new CarMan();
carMan.loadItems();
truckMan = new TruckMan();
truckMan.loadItems();
bikeMan = new BikeMan();
bikeMan.loadItems();
cycleMan = new cycleMan();
cycleMan.loadItems();

我不应该在完成"carMan.loadItems(("后等待"truckMan.loadItems(("被调用。

loadItems 将为每个对象加载该项目。

我知道,我可以在loadItems((中使用AsyncTask。

但是有一个问题,我必须在所有对象 loadItems(( 成功完成其工作后发送成功事件。

我处于困惑状态。有人可以帮我吗?

你应该看看ReactiveX(和RxJava2(,它也是为了处理这些处理线程的进程。您不应该使用 AsyncTask,因为潜在的内存泄漏和其他副作用。

最新更新