Androidでファイルを解凍するのは非常に遅いようです。最初はこれは単なるエミュレーターだと思っていましたが、電話でも同じように見えます。さまざまな圧縮レベルを試しましたが、最終的にはストレージモードに移行しましたが、それでも時間がかかります。
とにかく、理由があるに違いありません!他の誰かがこの問題を抱えていますか?私の解凍方法は次のようになります。
public void unzip()
{
try{
FileInputStream fin = new FileInputStream(zipFile);
ZipInputStream zin = new ZipInputStream(fin);
File rootfolder = new File(directory);
rootfolder.mkdirs();
ZipEntry ze = null;
while ((ze = zin.getNextEntry())!=null){
if(ze.isDirectory()){
dirChecker(ze.getName());
}
else{
FileOutputStream fout = new FileOutputStream(directory+ze.getName());
for(int c = zin.read();c!=-1;c=zin.read()){
fout.write(c);
}
//Debug.out("Closing streams");
zin.closeEntry();
fout.close();
}
}
zin.close();
}
catch(Exception e){
//Debug.out("Error trying to unzip file " + zipFile);
}
}