为啥进度条不退出?

     2023-05-07     59

关键词:

【中文标题】为啥进度条不退出?【英文标题】:Why do the Progress Bar doesn't quit?为什么进度条不退出? 【发布时间】:2014-12-16 12:47:48 【问题描述】:

我使用了 asyncTask 来发出 http 请求,因此我使用了进度条来指示该线程中正在进行的进度。在调用onPostexecute() 方法之前一切正常,我在Logcat 中显示了响应字符串,但我的进度条没有退出。

有人问过类似的问题,但我没有得到该问题所需的解决方案。 请帮忙。

这是我的代码:

class RequestTask extends AsyncTask<String, Integer, String> 
        @SuppressWarnings("static-access")
        @Override
        protected void onPreExecute() 
            // TODO Auto-generated method stub
            super.onPreExecute();
            prgDialog=new ProgressDialog(getActivity()); 
            prgDialog.setCancelable(true);
            prgDialog.show(getActivity(), null, "Loading...");
        

        @Override
        protected String doInBackground(String... uri) 
            HttpClient httpclient = new DefaultHttpClient();
            HttpResponse response;
            String responseString = null;
            try 
                response = httpclient.execute(new HttpGet(uri[0]));
                StatusLine statusLine = response.getStatusLine();
                if (statusLine.getStatusCode() == HttpStatus.SC_OK) 
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
                    response.getEntity().writeTo(out);
                    out.close();
                    responseString = out.toString();
                 else 
                    // Closes the connection.
                    response.getEntity().getContent().close();
                    throw new IOException(statusLine.getReasonPhrase());
                
             catch (ClientProtocolException e) 
                // TODO Handle problems..
             catch (IOException e) 
                // TODO Handle problems..
            
            return responseString;
        

        @Override
        protected void onPostExecute(String result) 
            super.onPostExecute(result);
            Log.d("result", result);
                prgDialog.dismiss();
            // Do anything with response..
        
    

【问题讨论】:

您是否尝试将prgDialog.dismiss(); 放在super.onPostExecute() 之前? 是的,我做到了。但它没有用。 你确定你的 onPostExecute() 方法被调用了吗? @joao2fast4u 是的,我可以看到我在 Logcat 上收到的响应,我在 postExecute 方法中包含了代码。 【参考方案1】:

你没有在你认为(或想要)你做的ProgressDialog 实例上调用dismiss()。您创建一个ProgressDialog 并将其分配给prgDialog 引用,仅用于调用:

prgDialog.show(getActivity(), null, "Loading...");

这将创建一个ProgressDialog 实例,您不会将其关闭,因为prgDialog 指向另一个未显示ProgressDialog 的实例。试试:

protected void onPreExecute() 
    super.onPreExecute();
    prgDialog = ProgressDialog.show(getActivity(), null, "Loading...");

这就是为什么你应该调用类的静态方法而不是该类的某个实例。

【讨论】:

是的,现在我知道解决方案了:D 感谢您的帮助。

安卓进度条不显示

】安卓进度条不显示【英文标题】:AndroidprogressBarnotshowing【发布时间】:2011-09-1621:33:22【问题描述】:我有一个应该在AsyncTask中运行的进度条,但它没有出现,尽管任务运行XML:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns... 查看详情

iOS 进度条不更新

】iOS进度条不更新【英文标题】:iOSprogressbarnotupdating【发布时间】:2016-11-3019:13:13【问题描述】:我遇到了一个进度条没有更新的问题(它一直是灰色的)。我得到了这个方法来更新MainViewController.m中的进度条:-(void)setProgress:(f... 查看详情

QML 进度条不动

】QML进度条不动【英文标题】:QMLProgressBardoesn\'tmove【发布时间】:2020-11-2814:17:53【问题描述】:我正在使用QTv5.12.6,在我的应用程序中,我计划在应用程序启动期间使用进度条大约15秒。在这15秒内操作如下:QML组件创建。与服... 查看详情

下载文件时进度条不显示剩余百分比?

】下载文件时进度条不显示剩余百分比?【英文标题】:progressbarnotshowremainingbypercentwhendownloadfile?【发布时间】:2021-10-2819:28:21【问题描述】:我在Angular8上工作,我遇到问题进度条不显示部分下载假设我下载数据然后20%然后40%... 查看详情

iOS 8 视频进度条不可见

】iOS8视频进度条不可见【英文标题】:iOS8videoprogressbarnotvisible【发布时间】:2015-01-1315:08:53【问题描述】:我有一个iOS应用程序,我试图在其中使用MPMoviePlayerController显示视频。代码非常简单,在所有iOS版本大于6.0的设备上都可... 查看详情

jquery文件上传进度条不准确

】jquery文件上传进度条不准确【英文标题】:jqueryfileuploadprogressbarinaccurate【发布时间】:2014-04-3020:45:07【问题描述】:我正在使用jquery文件上传(http://blueimp.github.io/jQuery-File-Upload/)插件。我的代码:$(\'#fileupload\').fileupload(url:\'serv... 查看详情

Dropzone.js 上传进度条不显示

】Dropzone.js上传进度条不显示【英文标题】:Dropzone.jsuploadprogressbarnotshowing【发布时间】:2014-05-2003:02:57【问题描述】:我正在使用Dropzone.js进行文件上传,它运行良好,只是没有出现进度条。没有错误。我在网站的前端使用Bootst... 查看详情

在recyclerview片段Reandroid中屏幕旋转后进度条不显示

】在recyclerview片段Reandroid中屏幕旋转后进度条不显示【英文标题】:progressbarnotshowingafterscreenrotationinrecyclerviewfragmentReandroid【发布时间】:2017-02-0400:07:14【问题描述】:我有RecyclerviewFragment它工作正常,但是当我更改屏幕旋转时... 查看详情

除非在 shift 键绕过模式下,否则进度条不显示

】除非在shift键绕过模式下,否则进度条不显示【英文标题】:Progressbarnotshowingunlessinshiftkeybypassmode【发布时间】:2012-05-0413:12:12【问题描述】:我有一个数据库,打开时不显示数据库窗口。相反,它显示一个总机。我确实有一... 查看详情

jQuery 文件上传插件 - 开始/取消按钮和进度条不起作用

】jQuery文件上传插件-开始/取消按钮和进度条不起作用【英文标题】:jQueryfileuploadplugin-Start/CancelbuttonandProgressbardonotwork【发布时间】:2014-02-0913:18:17【问题描述】:在文档事件就绪时,问题是:TypeError:this.element.find(...).find(...).ea... 查看详情

JQuery 和 HTML5 音频进度条不起作用

】JQuery和HTML5音频进度条不起作用【英文标题】:JQueryandHTML5audioprogressbarnotworking【发布时间】:2012-07-2701:01:34【问题描述】:<html><head><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min 查看详情

linux安装fcitx进度条不动

参考技术A目前搜狗输入法是基于fcitx框架下的,所以我们得安装fcitx才行。首要得卸载Ubuntu默认的ibus输入法:sudoapt-getremoveibus,然后添加fcitx的nightlyPPA,在终端输入:sudoadd-apt-repositoryppa:fcitx-team/nightly,sudoapt-getupdate,安装fcitx以... 查看详情

进度条不隐藏是当数据在片段中的recyclerview中加载时

】进度条不隐藏是当数据在片段中的recyclerview中加载时【英文标题】:progressbarisnothidingiswhenthedataisloadedinrecyclerviewinfragments【发布时间】:2021-01-0914:03:16【问题描述】:我创建了一个接口并扩展到类classMoviesandTv(overridevarmprogressdia... 查看详情

vs下载gitee进度条不动怎么办

参考技术A1、首先点击右键任务栏上微软小图标,选择设置。2、其次选择网络和Internet,选择以太网,再选择更改适配器选项。3、最后选择使用的网络右键选择属性,关闭IPV6协议即可解决。 查看详情

unity基础控件scrollview的使用,以及进度条不显示的问题(代码片段)

...VerticalLayoutGroup布局我在Content中添加多个Button,发现进度条不显示 具体的原因呢是因为Content的高度没有超过ScrollView的高度所以,进度条运行的时候会被隐藏掉,只要Content的高度超过ScrollView的高度进度条自然就显示... 查看详情

当 UITableView 单元格中的进度条不可见时,如何更新它们

】当UITableView单元格中的进度条不可见时,如何更新它们【英文标题】:HowcanIupdatetheprogressbarintheUITableViewcellswhentheyarenotvisibleyet【发布时间】:2020-09-0506:51:14【问题描述】:我遇到了一个问题:我有一个表格视图,其中显示了云... 查看详情

为啥 Altair 条形图中最左边的条不尊重选择画笔位置?

】为啥Altair条形图中最左边的条不尊重选择画笔位置?【英文标题】:WhydoestheleftmostbarinanAltairBarChartnotrespecttheselectionbrushlocation?为什么Altair条形图中最左边的条不尊重选择画笔位置?【发布时间】:2021-08-2320:41:05【问题描述】:... 查看详情

其他打印报表中的进度条不起作用-找不到有用的进度条(代码片段)

...坐星际办公椅)我有一个程序,如果程序正在运行,使用进度条显示最终用户。这应该告诉最终用户他们需要等待多长时间以及程序是否仍然有效。在阅读这个有趣的堆栈溢出线程之后出现了这个问题:TextProgressBarintheConsole问题... 查看详情