如何在android中运行多个HTTP连接?

时间:2017-05-04 12:28:11

标签: java android android-asynctask httpurlconnection

我有一个带有id的列表,我将在URL中使用,以使用HttpConnection获取一些数据。我试图从循环中使用AsyncTask,但这是一个坏主意,因为我的程序崩溃了:

java.lang.OutOfMemoryError: Failed to allocate a 124606360 byte allocation with 16777216 free bytes and 103MB until OOM

如何正确地连接多个连接?

2 个答案:

答案 0 :(得分:2)

您可以尝试在AndroidManifest.xml中添加android:largeHeap="true"

<application
    android:allowBackup="true"
    android:hardwareAccelerated="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

或者您可以尝试使用我们的Volley,Okhttp,Retrofit等网络库。

答案 1 :(得分:1)

尝试方法new AsyncTask()。executeOnExecutor()

或使用VolleyOkHttp