怎么识别文件读取结束?
我再写一个文件浏览器应用,但是再读取一些文件较多的文件夹得时候会需哟很长时间,我想再点击文件夹得时候加一个progressdialog,但是不知道如何判断文件读取已经结束,并关闭这个dialog,求高手指导。
[解决办法]
肯定是需要的,线程读取完之后就算读完了,你在线程代码执行的最后面,加一个handler 发消息就可以了
[解决办法]
线程读取文件,然后读取完了,就用UI线程通知一下,关闭Dialog.
new Thread(){
public void run(){
int n = FileUtils.Process();//假设这样处理
if(n == 0){ //正常处理完
handler.sendEmptyMessage(0); //已经处理完了,发送消息。
}
}
}.start()
[解决办法]
//dialog只是显示给用户看的,提高体验的,和文件操作没关系
Dialog progressDialog = new ProgressDialog(this);
progressDialog.show();
new Thread(){
public void run(){
int n = FileUtils.Process();//假设这样处理
if(n == 0){ //正常处理完
handler.sendEmptyMessage(0); //已经处理完了,发送消息。处理完Dialog就关闭停止。
}
}
}.start()