开发者社区> 问答> 正文

请问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 2229 0
1 条回答
写回答
取消 提交回答
  • 即使你开启子线程,也不代表不会引起页面卡顿,还有就是你的页面可能太复杂或者不合理,有别的地方在UI线程中消耗太多时间

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

相关电子书

更多
使用TensorFlow搭建智能开发系统自劢生成App UI代码 立即下载
Fusion Design - 企业级UI解决方案揭秘 立即下载
使用TensorFlow搭建智能开发系统自动生成App UI 立即下载