朋友,
我正在使用以下代码来显示当我调用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();
答案 0 :(得分:0)
因此,如果您的应用程序崩溃,也许您应该先查看错误消息?或者至少为我们提供它。
(小贴士:我今天看了你的三篇帖子,你的代码粘贴的第一行/最后一行总是有问题,请在提交问题之前检查代码粘贴...)
答案 1 :(得分:0)
如果您在活动类
中,可以尝试使用runOnUiThreadmProgressStatus = 0;
MyActivity.this.runOnUiThread(new Runnable() {});
public void run() {
if (mProgressStatus < 100) {
myProgressBar.setVisibility(View.VISIBLE);
} else {
myProgressBar.setVisibility(View.GONE);
}
}
});
关于UI的一切都必须在UI线程中执行