gpt4 book ai didi

android - "Rotating wheel"从 SD 卡删除文件夹时出现进度对话框

转载 作者:太空狗 更新时间:2023-10-29 16:09:21 25 4
gpt4 key购买 nike

我想用旋转轮显示简单的进度对话框,同时从 SD 卡中删除文件夹。我有以下一段代码:

  ProgressDialog dialog = ProgressDialog.show(this, "",
"Please wait for few seconds...", true);

private void deleteCache() {

File f = new File(Environment.getExternalStorageDirectory()
.getAbsoluteFile() + Constants.DATA_DIR);
deleteDirectory(f);
dialog.dismiss();
}

private void deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
return (path.delete());
}

它应该在 deleteDirectory(f); 之前显示对话框,并在它结束后关闭它。但是我从来没有看到任何对话框,尽管文件夹正在被删除。

最佳答案

这个答案也遍布 StakcOverflow。使用 AsyncTask它将在不同的线程上运行并具有三个阶段...一个是您将加载轮子的预阶段,另一个是完成后您将关闭它的阶段...然后是实际工作的背景。

关于android - "Rotating wheel"从 SD 卡删除文件夹时出现进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com