2012-10-27 108 views
-1

在我的應用程序中,我有一個我用來從我的服務器獲取數據的類。它在我做的每個Activity都能正常工作,但是這次我想在Service子類中使用它,這對於我來說是100%的新服務。安卓服務的網絡連接

我發現在這條線的一個問題:

InputStream inputStream = urlConnection.getInputStream(); 

這是一個地方,當我的web類火災例外:

android.os.NetworkOnMainThreadException 

是否有活動和服務使用它之間的主要區別?

+0

您可以請發佈什麼是excption和logcat – Chamath

+0

後編輯,這是android.os.NetworkOnMainThreadException – cyborg86pl

回答

1

錯誤android.os.NetworkOnMainThreadException表示您正在主線程「UI線程」上運行面向網絡的任務。 Android現在禁止這樣做,因爲它會在網絡呼叫期間導致UI無響應。

要解決此問題,您需要在另一個線程中進行網絡調用。 AsyncTask非常適合這個。

-1

好吧,我想通了,This是問題所在。我在我的Service中使用了AsyncTask,現在它運行良好。