2016-11-21 5 views
1

私はこの奇妙な問題に直面しています。 AsyncTaskLoaderを設定してAPIからアプリケーションにデータを取得し、データを解析して表示します。これは、アプリケーションが3gモードで動作している間は機能します。しかし、私がWLANに切り替えると、同じことは動作しません。場合によっては、接続に長い時間(約5分、長い時間)がかかります。私はそれを次のコードに絞り込んだ。Android HttpURLConnectionはwlanでない3gでしか動作しません

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

ショーマニフェスト権限のOKHttpライブラリを使用しようとすることはできますか? –

+0

私はそれらをここに入れます。 –

+0

マニフェストで権限を追加しました – SaravInfern

答えて

0

は、あなたのWiFi接続に問題があることが、全体の代わりに、ここでHTTPUrlConnection

関連する問題