加载函数同时调用android

时间:2018-05-24 13:47:15

标签: java android multithreading android-asynctask

我为不同的对象创建有相同的功能( loadItems())。所有类都扩展名为 Item 的抽象类,该类具有 loadItems()的实现。

carMan = new CarMan();
carMan.loadItems();

truckMan = new TruckMan();
truckMan.loadItems();

bikeMan = new BikeMan();
bikeMan.loadItems();

cycleMan = new cycleMan();
cycleMan.loadItems();

我不应该等待" truckMan.loadItems()"完成" carMan.loadItems()"。

后调用

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

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

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

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

1 个答案:

答案 0 :(得分:0)

你应该看看ReactiveX(和RxJava2)它是否意味着处理这种处理线程的过程。由于潜在的内存泄漏和其他副作用,您不应该使用AsyncTask。