使用又拍云 Android SDK上传多文件时报 oom

新手上路,请多包涵

错误日志:
java.lang.OutOfMemoryError
java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91)
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:201)
com.loopj.android.http.SimpleMultipartEntity.addPart(SimpleMultipartEntity.java:139)
com.loopj.android.http.RequestParams.createMultipartEntity(RequestParams.java:515)
com.loopj.android.http.RequestParams.getEntity(RequestParams.java:447)
com.loopj.android.http.AsyncHttpClient.paramsToEntity(AsyncHttpClient.java:1310)
com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:925)
com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:912)
com.upyun.block.api.http.HttpManager.doMutipartPost(HttpManager.java:52)
com.upyun.block.api.main.BlockUploader.nextTask(BlockUploader.java:205)
com.upyun.block.api.main.BlockUploader.access$6(BlockUploader.java:84)
com.upyun.block.api.main.BlockUploader$1.result(BlockUploader.java:110)
com.upyun.block.api.http.ResponseHandler.onSuccess(ResponseHandler.java:29)
com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:311)
com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:138)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:136)
android.app.ActivityThread.main(ActivityThread.java:5336)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
dalvik.system.NativeStart.main(Native Method)

阅读 4k
2 个回答

这个问题解决了么,能否复现,可以把上传部分的代码贴一下看看~

新手上路,请多包涵

还没解决,出现概率很高

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进