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

Java 如何在android中运行多个HTTP连接?,java,android,android-asynctask,httpurlconnection,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 如何正确地一个接一个地建立多个连接?尝试方法new AsyncTask().e

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

java.lang.OutOfMemoryError: Failed to allocate a 124606360 byte allocation with 16777216 free bytes and 103MB until OOM
如何正确地一个接一个地建立多个连接?

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


或者使用或库

您可以尝试在您的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">


或者您可以尝试使用网络库,如us-Volley、Okhttp、改装等。

这与“许多连接”无关。您正试图分配~120MB的堆空间块,这几乎会一直失败。您在请求中获得了多少记录?
获取一些数据
什么类型的数据?你想把它放在哪里?可能是