首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

如何识别文件读取结束

2013-10-16 
怎么识别文件读取结束?我再写一个文件浏览器应用,但是再读取一些文件较多的文件夹得时候会需哟很长时间,我

怎么识别文件读取结束?
我再写一个文件浏览器应用,但是再读取一些文件较多的文件夹得时候会需哟很长时间,我想再点击文件夹得时候加一个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()

热点排行