final ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);                    for (final MSContact contact : contactList) {                        fixedThreadPool.execute(new Runnable() {                            @Override                            public void run() {                                AddContactInDeviceUtils.addContact(context, contact.getName(), contact.getFirstMobile(), contact.getSecondMobile());                            }                        });                    }                    fixedThreadPool.shutdown();                    final Handler handler = new Handler();                    Runnable runnable = new Runnable() {                        @Override                        public void run() {                            if (fixedThreadPool.isTerminated()) {                                dialog.dismiss();                                ToastUtils.showToast(context, "已导入" + contactList.size() + "个联系人");                                Intent intent = new Intent();                                intent.setAction("com.newingscom.iwcontact.main.update");                                context.sendBroadcast(intent);                                context.finish();                            } else {                                handler.postDelayed(this, 100);                            }                        }                    };                    handler.postDelayed(runnable, 100);//每两秒执行一次runnable.

更多相关文章

  1. Android倒计时的几种方式
  2. Androidstudio实现手机摇一摇功能
  3. onNewIntent 什么时候调用
  4. Android(安卓)通信录中的联系人操作
  5. java 定时任务
  6. Android学习笔记-Activity的生命周期
  7. 导入工程,添加jar包之后还是报错?
  8. android-使用AsyncTask做下载进度条
  9. AsyncTask 源码解析

随机推荐

  1. android: Error:元素内容必须由格式正确
  2. Android(安卓)Developers:指定在线程中运
  3. Android群发短信草稿保存与发送机制
  4. 安卓实战开发之CardView的selector及Grid
  5. 完美解决 Android(安卓)studio 检测不到
  6. Android(安卓)UI实战之基于Toolbar与Navi
  7. Android(安卓)引导页实现
  8. Android(安卓)NDK开发之入门示例 用C++
  9. .Net码农学Android---五分钟了解布局
  10. Android的GridView和Gallery结合Demo