Android ProgressDialog 处理方式,在经过测试后,以下方法比较好

private void initProgressDialog() {progressDialog = new ProgressDialog(this);progressDialog.setMessage(getString(R.string.progress));progressDialog.show();mHandler.postDelayed(runnable,1);}

private Runnable runnable = new Runnable() {         public void run() {   list = getFireAppInfo();networkAppAdapter = new NetworkAppAdapter(getBaseContext(),list);networkfilterList.setAdapter(networkAppAdapter);MessageHandlerUtil.sendMessageToHandler(mHandler, 1);    }     }; 

private Handler mHandler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case 1:if (progressDialog != null)progressDialog.dismiss();break;}}};

也有用下面的方法,但在特别的情况下会抛出异常

                private ProgressDialog progressDialog;private void initProgressDialog() {progressDialog = new ProgressDialog(this);progressDialog.setMessage("Progress..");progressDialog.show();new Thread(){                                    public void run(){                                       //也有用这方法的,但在特别的情况下会抛出异常                                    }                                }}

更多相关文章

  1. Android WebView中的JavaScript调用android方法
  2. [导入]Android平台上四种保存数据的方法
  3. Android的关键的持久数据应该在onPause()方法中保存
  4. Android添加单元测试的方法与步骤
  5. Android Studio无法执行Java类的main方法问题及解决方法
  6. Android获取屏幕宽度的4种方法
  7. android 开发收银系统,弹出键盘固定界面UI的方法
  8. Android优质学习方法
  9. Android TextView各种使用方法

随机推荐

  1. MySQLDriverCS Exception: MySQLDriverCS
  2. Mysql字符集和校验规则
  3. PHP读取Excel文件的内容并写入Mysql数据
  4. 有多少MySQL行太多?
  5. PHP新的连接MySQL方法mysqli
  6. 使用GROUP BY,ORDER BY进行PDO查询构造
  7. mysql免安装版简单使用步骤
  8. 如何在MySQL中得到两个值的最大值?
  9. mysql replace into 的使用情况
  10. Centos设置开机启动Apache和Mysql[总结]