首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProgressDialog onCreate

ProgressDialog onCreate
EN

Stack Overflow用户
提问于 2010-06-26 10:19:57
回答 1查看 3.9K关注 0票数 1

在"onCreate“中,我从web.The下载数据,下载数据的持续时间是10秒。我不想在下载数据时使用ProgressDialog。下面是我的代码,但是ProgressDialog没有出现:

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ProgressDialog dialog = ProgressDialog.show(Test.this, "", 
        "Loading. Please wait...", true);

     try {
         URL myURL = new URL("http://www.sample.com/");
         URLConnection ucon = myURL.openConnection();
         InputStream is = ucon.getInputStream();
         BufferedInputStream bis = new BufferedInputStream(is);
         ByteArrayBuffer baf = new ByteArrayBuffer(50);
         int current = 0;
          while((current = bis.read()) != -1){
                  baf.append((byte)current);
          }

          content= new String(baf.toByteArray());

     }
     catch (Exception e) {}
     dialog.dismiss();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-26 10:44:00

做这类事情的最佳方法是使用AsyncTask,以便在下载文件时不会冻结应用程序。此外,如果您通过使用进度条对话框而不是简单的对话框来为用户提供更好的体验,那会怎么样呢?它的实现并不困难;您可以在这里看到一个示例:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3122465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档