【问题标题】:android service web connection安卓服务网络连接
【发布时间】:2012-10-27 00:04:55
【问题描述】:

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

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

InputStream inputStream = urlConnection.getInputStream();

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

android.os.NetworkOnMainThreadException

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

【问题讨论】:

  • 能否请您发布 excption 和 logcat 是什么
  • post 已编辑,是 android.os.NetworkOnMainThreadException

标签: android service inputstream


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多