我有一个应用程序,我需要上传10张图像(最大)到服务器。首先,我一个接一个地在一个线程中上传所有图像,每次回收Bitmap
地图并GC
给System.gc();
一个提示,现在这个工作正常,但问题更多时间用户需要等待上传图像。所以我尝试使用此方法使用ThreadPoolExecuter
在线程中上传每个2个图像,应用程序可能会在小型RAM设备上耗尽内存。问题是:有没有更好的解决方案来快速发送图像而不消耗大量内存?
答案 0 :(得分:0)
您始终可以使用AsynTask执行后台工作。在这里你将重写方法调用doInBackground。您可以将图像上传到服务器,因为它是异步调用,所以它非常高效。所以你仍然可以平行改变你的UI。