Я новый программист, работающий над своим первым Android-приложением. Я столкнулся с «android.os.NetworkOnMainThreadException», сделал некоторые исследования и понял, что мне нужно делать связанные с сетью материалы, используя async. Однако вся помощь, которую я нашел в Интернете, включала создание классов для каждой задачи.
Однако я просто работаю с простыми вызовами API одной строки и многими из них. Я не думаю, что было бы очень эффективно иметь десятки асинхронных классов, по одному для каждого из них. Каков правильный способ работы с этим?Правильный способ реализации задач async для простых вызовов API? (android)
2
A
ответ
0
Имхо есть два пути. Создайте собственную задачу Async, которая примет адрес как параметр и будет иметь некоторый интерфейс для передачи действия, которое вам нужно выполнить после. Второй способ - использовать механизм java-потока по умолчанию. Пример:
new Thread(
new Runnable() {
public void run() {
//api call
}
}).start();