使用线程的android中与进度相关的问题!

时间:2010-03-01 11:09:58

标签: android progress-bar

朋友,

我正在使用以下代码来显示当我调用Web服务方法来显示进度时的andorid活动的进度。但是当完成对serivce的调用时,我的应用程序就会崩溃。

请指导我正在做的错误或任何其他替代方法来实现这一目标?

mProgressStatus = 0;
  Thread th=new Thread(new Runnable() {
   public void run() {
    if (mProgressStatus < 100) {
     myProgressBar.setVisibility(View.VISIBLE);
    } else {
     myProgressBar.setVisibility(View.GONE);
    }
   }

  });


    th.start();

  results = p.GetPosts(p, PageSize, adap.getCount());

  mProgressStatus=100;

th.stop();

2 个答案:

答案 0 :(得分:0)

因此,如果您的应用程序崩溃,也许您应该先查看错误消息?或者至少为我们提供它。

(小贴士:我今天看了你的三篇帖子,你的代码粘贴的第一行/最后一行总是有问题,请在提交问题之前检查代码粘贴...)

答案 1 :(得分:0)

如果您在活动类

中,可以尝试使用runOnUiThread
mProgressStatus = 0;
    MyActivity.this.runOnUiThread(new Runnable() {});
        public void run() {
            if (mProgressStatus < 100) {
                myProgressBar.setVisibility(View.VISIBLE);
            } else {
                myProgressBar.setVisibility(View.GONE);
            }
        }
   });

关于UI的一切都必须在UI线程中执行