. При вызове веб-службы REST в классе службы моего приложения для Android создайте NetworkOnMainThreadException
.
Я понимаю, почему это исключение вызывается в действии :, синхронное извлечение чего-либо по сети является чрезвычайно плохой практикой, но я удивлен, увидев ту же ошибку в классе обслуживания. Итак, мой вопрос:
-В этом конкретном случае я должен использовать StrictMode.setThreadPolicy()
, чтобы разрешить этот вызов.(И для тех, кто читает это, потому что они столкнулись с этой ошибкой в действии, не используйте StrictMode, чтобы скрыть эту ошибку, используйте AsyncTask)
-или я должен использовать AsyncTask? И в таком случае, в чем тут дело? Разве служба в потоке не отделена от службы Activity?