2015-08-19 2 views
2

Я новый программист, работающий над своим первым Android-приложением. Я столкнулся с «android.os.NetworkOnMainThreadException», сделал некоторые исследования и понял, что мне нужно делать связанные с сетью материалы, используя async. Однако вся помощь, которую я нашел в Интернете, включала создание классов для каждой задачи.
Однако я просто работаю с простыми вызовами API одной строки и многими из них. Я не думаю, что было бы очень эффективно иметь десятки асинхронных классов, по одному для каждого из них. Каков правильный способ работы с этим?Правильный способ реализации задач async для простых вызовов API? (android)

ответ

0

Имхо есть два пути. Создайте собственную задачу Async, которая примет адрес как параметр и будет иметь некоторый интерфейс для передачи действия, которое вам нужно выполнить после. Второй способ - использовать механизм java-потока по умолчанию. Пример:

new Thread(
    new Runnable() { 
     public void run() { 
     //api call 
    } 
}).start();