Android ProgressDialog 最佳处理方式
16lz
2021-01-23
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(){ //也有用这方法的,但在特别的情况下会抛出异常 } }}
更多相关文章
- Android WebView中的JavaScript调用android方法
- [导入]Android平台上四种保存数据的方法
- Android的关键的持久数据应该在onPause()方法中保存
- Android添加单元测试的方法与步骤
- Android Studio无法执行Java类的main方法问题及解决方法
- Android获取屏幕宽度的4种方法
- android 开发收银系统,弹出键盘固定界面UI的方法
- Android优质学习方法
- Android TextView各种使用方法