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系统属性SystemProperties.set/get详解
  2. Android(安卓)WebView中的JavaScript调用android方法
  3. Android(安卓)控件的显示和隐藏
  4. Android(安卓)Studio 快捷键
  5. android 中让activity全屏幕显示
  6. Android杂谈---layout_x与layout_y的正确使用
  7. Android中贪吃蛇游戏的学习(二)
  8. android 中让activity全屏幕显示
  9. 整理出来的一些Android基础知识

随机推荐

  1. Android权限【大全】
  2. Android软键盘弹出时不把布局顶上去的解
  3. Android应用程序组件Content Provider的
  4. android开发环境adt在线安装,离线卸载,在线
  5. requestWindowFeature(Window.FEATURE_NO
  6. android 陀螺仪简单的使用
  7. Android修改AlertDialog的背景颜色
  8. 来点干货 | Android(安卓)常见内存泄漏与
  9. Android应用程序组件Content Provider的
  10. android优化之UI优化