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(安卓)蓝牙开发浅析
  2. android执行外部程序,类似DELPHI里的EXEC函数
  3. Android(安卓)ProgressDialog 最佳处理方式
  4. Android(安卓)ProgressDialog 最佳处理方式
  5. Android系统属性SystemProperties.set/get详解
  6. Android(安卓)WebView中的JavaScript调用android方法
  7. Android(安卓)控件的显示和隐藏
  8. Android(安卓)Studio 快捷键
  9. android 中让activity全屏幕显示

随机推荐

  1. Android(安卓)最强工具类的使用 .blankj:
  2. Android(安卓)双开沙箱 VirtualApp 源码
  3. Android(安卓)新建工程 卡在Gradle:Resol
  4. Android系统权限那些事
  5. 【Android(安卓)基础】Progressbar 实现L
  6. Dagger2使用介绍(下篇)
  7. 日期对话框DatePickerDialog
  8. android录制音频的时,报错setAudioSource
  9. Android(安卓)编译出错版本匹配问题解决
  10. Android(安卓)Parcelable对象生成:Parcela