-1

在我的应用程序中,我有一个用于从服务器获取数据的类。它适用于Activity我所做的每一个工作,但这次我想在Service子类中使用它,这对我来说是 100% 新的(服务)。

我在这一行中发现了一个问题:

InputStream inputStream = urlConnection.getInputStream();

这是我的网络课程触发异常的地方:

android.os.NetworkOnMainThreadException

在活动和服务中使用它有什么主要区别吗?

4

2 回答 2

1

该错误android.os.NetworkOnMainThreadException意味着您正在主线程“UI Thread”上运行面向网络的任务。Android 现在禁止这样做,因为它会在网络调用期间呈现 UI 无响应。

要解决这个问题,您需要在另一个线程中进行网络调用。AsyncTask非常适合这个。

于 2012-10-27T00:49:20.993 回答
-1

好的,我想通了,就是问题所在。我在我的中使用了 AsyncTask,Service它现在运行良好。

于 2012-10-27T00:48:08.660 回答