开发者社区> 问答> 正文

请问Android在UI线程中启动新线程复制文件,为何还会使界面延迟 ?

new Thread(new Runnable() {
 @Override
 public void run() {
 // TODO Auto-generated method stub
 // 把sql文件写入sd卡,然后把路径给so
 String mPath="";
 if(android.os.Environment.getExternalStorageState().equals("mounted")){
 mPath = android.os.Environment.getExternalStorageDirectory().toString()
 + "/com.newhaoli.Teamtips/";
 }else{
 mPath=android.os.Environment.getDataDirectory().getAbsolutePath()+
 "/com.newhaoli.Teamtips/";
 }
 // TODO Auto-generated method stub
 // 扫描或者复制整个文件夹到sd卡上
 copyDir("Query", mPath+"Workflow/");
 copyDir("htmlinc", mPath+"Workflow/");
 copyDir("Html", mPath+"Workflow/");
 }
 }).start(); 

展开
收起
爵霸 2016-03-18 11:16:31 2189 0
1 条回答
写回答
取消 提交回答
  • 即使你开启子线程,也不代表不会引起页面卡顿,还有就是你的页面可能太复杂或者不合理,有别的地方在UI线程中消耗太多时间

    2019-07-17 19:06:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载