我的目標是通過Android設備檢索JSON。我用這個成功的代碼,是下列操作之一:與互聯網連接相關的Android異常
public JSONObject getJSONFromUrl(String url) {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}
不幸的是,因爲我無法連接到interner成功地接受我在的HttpResponse線以下錯誤:
了java.lang.RuntimeException無法啓動活動componentinfo:android.os.Network
我在其他線程在這裏讀取Stackoverflow一個可能的解決方案,它將啓動一個新的線程。但我不知道該怎麼做。
P.S.我已經宣佈在AndroidManifest.xml即
<uses-permission android:name="android.permission.INTERNET" />
如果你不能用你的異常連接到網絡上,什麼問題呢?只是以某種方式處理它 - 給用戶選擇重試等等。如果你在主UI線程上運行該代碼,你需要在Android上讀取異步編程。 ASyncTask是一個幫助器類,它爲你創建了一個新的線程,但是實際上你並不瞭解線程。看[這裏](http://developer.android.com/reference/android/os/AsyncTask.html)。您確實需要了解Java gereric的; o) – didster
您是否嘗試將代碼嵌入到AsyncTask類中? – Apostolos
我是android新手。所以不,我沒有嘗試。任何人都可以給出一些方向? –