Android :использует сеть в службе

. При вызове веб-службы REST в классе службы моего приложения для Android создайте NetworkOnMainThreadException.

Я понимаю, почему это исключение вызывается в действии :, синхронное извлечение чего-либо по сети является чрезвычайно плохой практикой, но я удивлен, увидев ту же ошибку в классе обслуживания. Итак, мой вопрос:

-В этом конкретном случае я должен использовать StrictMode.setThreadPolicy(), чтобы разрешить этот вызов.(И для тех, кто читает это, потому что они столкнулись с этой ошибкой в ​​действии, не используйте StrictMode, чтобы скрыть эту ошибку, используйте AsyncTask)

-или я должен использовать AsyncTask? И в таком случае, в чем тут дело? Разве служба в потоке не отделена от службы Activity?

10
задан Alex Klimashevsky 9 August 2012 в 08:57
поделиться