asynctask-progress dialog不显示

问题描述

progress dialog不显示
private Button.OnClickListener mFinalClickListener = new Button.OnClickListener() {    public void onClick(View v) {        if (Utils.isMonkeyRunning()) {            return;        }        final PersistentDataBlockManager pdbManager = (PersistentDataBlockManager)                getActivity().getSystemService(Context.PERSISTENT_DATA_BLOCK_SERVICE);        if (pdbManager != null && !pdbManager.getOemUnlockEnabled()) {            // if OEM unlock is enabled this will be wiped during FR process.            final ProgressDialog progressDialog = getProgressDialog();            progressDialog.show();                          // need to prevent orientation changes as we're about to go into            // a long IO request so we won't be able to access inflate resources on flash            final int oldOrientation = getActivity().getRequestedOrientation();            getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);            new AsyncTask<Void Void Void>() {                   @Override                protected Void doInBackground(Void... params) {                    pdbManager.wipe();                                                                                                                  return null;                }                @Override                protected void onPostExecute(Void aVoid) {                    progressDialog.hide();                    getActivity().setRequestedOrientation(oldOrientation);                              doMasterClear();                }            }.execute();        } else {            doMasterClear();        }    }    private ProgressDialog getProgressDialog() {        final ProgressDialog progressDialog = new ProgressDialog(getActivity());        progressDialog.setIndeterminate(true);        progressDialog.setCancelable(false);        progressDialog.setTitle(                getActivity().getString(R.string.master_clear_progress_title));        progressDialog.setMessage(                getActivity().getString(R.string.master_clear_progress_text));        return progressDialog;    }}    以上的代码是5.1.1版本恢复出厂设置的代码,现在会走 new AsyncTask<Void Void Void>()这里的代码,运行pdbManager.wipe();  问题是:progressDialog.show()有时候会显示进度对话框,有时候不显示,有时候显示的时间长,有时候时间短,关于为什么不显示对话框,有人帮忙解释一下吗?请教该如何修改,才能保证会显示呢?

解决方案

Universal Progress Dialog

解决方案二:
应该是onPostExecute中的hide直接给隐藏了

时间: 2024-12-06 05:02:32

asynctask-progress dialog不显示的相关文章

Android使用AsyncTask下载图片并显示进度条功能

在Android中实现异步任务机制有两种方式,Handler和AsyncTask.这篇文章给大家介绍Android使用AsyncTask下载图片并显示进度条功能. AsyncTask下载图片并显示下载进度,异步类AsyncTask配合进度条,简练! public class AsyncTaskActivity2 extends Activity { private Button btnDown;//图片框 private ImageView ivImage;//图片URL private sta

android-Toast Alert Dialog不能显示在ListView中

问题描述 Toast Alert Dialog不能显示在ListView中 我创建了一个程序,可以在 listview 中添加 items.我做了一个确认功能,如果有人输入相同的信息就会显示一个警告. Toast.makeText(getApplicationContext(), "Serial No Already Exist..",Toast.LENGTH_LONG); 但现在在模拟器上运行时,不能实现.我觉得代码没有问题啊?请大家给予指点. 解决方案 你没show(); 啊 你只

android-启动程序中的Progress Dialog 时的错误

问题描述 启动程序中的Progress Dialog 时的错误 当我想启动程序中的Progress Dialog 时发生的异常: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:531) at android.view.WindowMana

android activity生成的dialog的显示不了的问题

应用背景,假设有两个应用A和B,B里有个基于activity的dialog,首先启动B,在按HOME键,在打开A,然后来了一个广播触发B弹出那个对话框,一般如果用Intent.FLAG_ACTIVITY_NEW_TASK 启动,就会隐藏掉这个对话框,按BACK键就会让这个对话框从右边飘失,解决办法是: in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);加上多任务启动模式即可,如果不要多任

easyui asp net-easyui dialog控件不能显示

问题描述 easyui dialog控件不能显示 我用的是asp.net,其他的控件比如datagrid,button等可以正常显示,但是dialog就是显示不出来.我导入的包是: <script type="text/javascript" src="/Scripts/js/jquery-1.8.0.min.js"></script> <script type="text/javascript" src="

Android Dialog中软键盘的显示与隐藏的示例

1.写在前面 本篇的主要内容是关于在Dialog中软键盘的显示与隐藏问题,需求是在Dialog中有一个密码输入框,弹出Dialog显示软键盘,关闭Dialog隐藏软键盘. 嗯,是不是有点简单,不过在实现的过程中还是遇到了一些问题,在试过了网上大部分的方法之后,最终找到了一个还不错的方法,分享给大家. 看下效果图: 2.实现过程 先说说最开始的实现方法: // 显示Dialog dialog.show(); // 显示软键盘 SoftInputUtils.showSoftInput(activit

android-Android:显示进度对话框

问题描述 Android:显示进度对话框 我在做一个 android 应用程序该应用程序将得到更新.我要做一个简单的功能可以下载文件并显示 ProgressDialog 中当前的进度.我知道如何下载文件,但是不知道如何显示当前进度.下面的代码是下载图像的. public Bitmap DownloadFile(String url){URL myFileUrl;Bitmap bitmap=null;try {myFileUrl = new URL(imageUrl); HttpURLConnec

android-加载图像来显示加载的进度

问题描述 加载图像来显示加载的进度 我使用下面的函数来显示图像: Bitmap imageBitmap = loadBitmap(URL); loadBitmap()如下: private Bitmap loadBitmap(String url) { try { Bitmap bm = BitmapFactory.decodeStream((InputStream)this.fetch(url)); return bm; } catch(Exception e) { e.printStackT

android-Progress Dialog 看不到进度的效果

问题描述 Progress Dialog 看不到进度的效果 我使用下面的代码显示进度对话框. pd = ProgressDialog.show(v.getRootView().getContext()"Please Wait....""truetrue); MyThread mt = new MyThread(SAVE1); mt.setPriority(Thread.MIN_PRIORITY); mt.start(); 只能看到进度框,但是看不到进度的效果.如何改进呢? 解