在我的 Android 应用程序的 Service 类中调用 REST WebService 会创建NetworkOnMainThreadException
.
我理解为什么会在 Activity 中引发此异常:通过网络同步获取某些内容是一种非常糟糕的做法,但我很惊讶在服务类中看到同样的错误。所以我的问题是:
- 在这种特定情况下,我应该使用StrictMode.setThreadPolicy()
来允许这个调用。(对于那些因为在活动中遇到此错误而阅读此内容的人,请不要使用 StrictMode 隐藏此错误,请使用 AsyncTask)
- 或者我应该使用 AsyncTask 吗?在那种情况下,这里有什么问题?线程上的服务不是与 Activity 的服务分开的吗?