SQL データベースから Android デバイスに画像をダウンロードしています。ストリームを開くのに非常に時間がかかることを除いて、すべてがうまく機能します (ダウンロードする画像がない場合でも)。実際のダウンロードが開始されるまでに約 5 秒かかります。ここに私のコードスニペットがあります:
URL url = new URL(sUrl[0]);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
//input = connection.getInputStream();
InputStream input = new BufferedInputStream(url.openStream());
File file = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"MyCameraApp" + "/testpic.jpg");
OutputStream output = new FileOutputStream(file);
byte data[] = new byte[1024];
//---blabla progressbar update etc..
行InputStream input = new BufferedInputStream(url.openStream());
は問題を示します。物事をスピードアップする方法についてのアイデアはありますか?