2016-11-21 67 views
1

我面對這個奇怪的問題與我的Android應用程序。我已經設置了一個AsyncTaskLoader從api獲取數據到我的應用程序,並獲取數據解析和顯示。這可以在應用程序運行在3G模式下時運行。但是,當我切換到WLAN時,同樣不起作用。在某些情況下,連接需要很長時間(大約5分鐘,這是很長時間)。我已經縮小到下面的一段代碼。Android HttpURLConnection只與3g不能與wlan

URL url = new URL("http://example_site.com"); 
urlConnection = (HttpURLConnection) url.openConnection(); 
urlConnection.setRequestMethod("GET"); 
Log.d("Connection", "Set Up Complete"); 
urlConnection.connect(); //This is the portion that I have narrowd down to. 
Log.d("Connection", "connected"); 
InputStream inputStream = urlConnection.getInputStream(); 
StringBuffer buffer = new StringBuffer(); 

這個問題的原因是什麼,我該如何解決?我的最低sdk版本是15,目標爲24.

編輯: - 這是我在清單中給予的權限,以防萬一。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="example.com.testapp"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
.. 

</manifest> 
+0

節目清單的權限? –

+0

當然。我會把它們放在這裏。 –

+0

您是否在清單中添加了權限 – SaravInfern

回答

0

可能有與您的WiFi連接問題,但總的嘗試使用OKHttp庫,而不是在這裏HTTPUrlConnection