サーバーからアンドロイドにいくつかのビットマップをダウンロードする必要があります。を使用して実行される AsyncTask を使用したい.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
。しかし、私の執行者は圧倒されています。だから、私が遅延を入れれば、それは助けになるはずです。私の質問: エグゼキューターを遅らせるにはどうすればよいですか? 使用することを考えてhandler.postDelay
いますが、それはランナブルのみを受け入れます。エグゼキュータで動作させる方法はありますか?
良い解決策は、一度に 20 回の呼び出しを実行し、100 ミリ秒待って次の 20 回を実行することです。Android でそれを行う方法を知っている人はいますか?
@ピート
呼び出しごとに 1 つのスレッドを使用しています。1 つのスレッドで複数の呼び出しを行うと問題が発生するかどうかはわかりませんでした。
@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;
}
}