我需要将一些位图从服务器下载到 android 中。我想使用使用.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
. 但是我的执行人越来越不知所措了。所以我想,如果我推迟,那应该会有所帮助。所以我的问题是:我如何延迟执行人?我正在考虑使用handler.postDelay
,但只接受可运行文件。有没有办法让它与执行者一起工作?
一个好的解决方案可能是一次运行 20 个调用,然后等待 100 毫秒以运行接下来的 20 个。有谁知道在 android 上执行此操作的方法?
@皮特
我每次调用使用一个线程。我不确定一个线程中的多个调用是否会导致问题。
@Override
protected Bitmap doInBackground(Void... params) {
try {
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
return BitmapFactory.decodeStream(is);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}