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>
ショーマニフェスト権限の
OKHttp
ライブラリを使用しようとすることはできますか? –私はそれらをここに入れます。 –
マニフェストで権限を追加しました – SaravInfern