Java 如何在android中运行多个HTTP连接?
我有一个id为的列表,我将在URL中使用它,以使用HttpConnection获取一些数据。我试图从循环中使用AsyncTask,但这不是一个好主意,因为我的程序因以下原因崩溃: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
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的堆空间块,这几乎会一直失败。您在请求中获得了多少记录?
获取一些数据
什么类型的数据?你想把它放在哪里?可能是