Я хочу использовать RxAndroid в моем проекте, и я сделать сон нити для 50мса но это вызвало апг, кодКак изменить Планировщики в RxAndroid?
public void getTypeAndCommodity() {
Observable.from(getCommodities())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Commodity>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Commodity commodity) {
}
});
}
и getCommodities:
private ArrayList<Commodity> getCommodities() {
// some test info
ArrayList<Commodity> list = new ArrayList<>();
for (int i = 0; i < 99; i++) {
Commodity commodity = new Commodity();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
commodity.setName("name" + i);
commodity.setType("type" + (i + 1)/10);
list.add(commodity);
}
return list;
}
почему это вызывает ANR ? пожалуйста, помогите