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

android 下载文件,怎么做到下载完之后再执行后面的程序

2013-08-25 
android 下载文件,如何做到下载完之后再执行后面的程序? /*** 将一个InputStream里面的数据写入到SD卡中*

android 下载文件,如何做到下载完之后再执行后面的程序?


 /**   
     * 将一个InputStream里面的数据写入到SD卡中   
     * @param path   
     * @param fileName   
     * @param input   
     * @return   
     */   
    public File write2SDFromInput(String path,String fileName,InputStream input){
        File file = null;   
        OutputStream output = null;   
        try {   
            createSDDir(path);   
            String str = path + fileName;
            file = createSDFile(path + fileName); 
            output = new FileOutputStream(file);   
            byte[] buffer = new byte[FILESIZE];   
            while((input.read(buffer)) != -1){   
                output.write(buffer);   
            }   
            output.flush();   
        }    
        catch (Exception e) {   
            e.printStackTrace();   
        }   
        finally{   
            try {   
                output.close();   
            } catch (IOException e) {   
                e.printStackTrace();   


            }   
        }   
        return file;   
    }



如何在下载代码中加阻塞,让他下载完再执行后面的程序。请各位帮忙看看
[解决办法]
阻塞?UI阻塞时间超过5s会有ANR,只能通过handler和thread配合实现,而且阻塞的期间也得有个提示或者什么窗口之类的
[解决办法]
安装和下载放到同一个线程就行了,java这水平触发的
[解决办法]
参考:
Android显示在线图片

热点排行