sendMessageDelayed 怎么用? 本帖最后由 aizhengdong 于 2012-12-31 14:17:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 myhandler.sendMessageDelayed(msg, 2000);只是延迟消息的发送,它不能让发送消息线程延时。所以在2s内就发送了100次的进度消息。 使用DELAY就不要使用线程:private Handler myhandler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what) { case 1:progress += 5;if (progress < 100){ Message msg = myhandler.obtainMessage(); msg.what = 1; myhandler.sendMessageDelayed(msg, 2000);} pgbar.setProgress(progress); break; } super.handleMessage(msg); } }; int i=0;myhandler.sendMessageDelayed(msg, i+=2000); 【求助】菜鸟想学习arm汇编转C 新手学android软件编写 数据库排序 android与Java的区别 ScrollView里如何向父窗体传值 AlarmManager定时启动没有效果 Android下怎么把多张图片拼成一个gif啊,有没有现成的库? android 电源管理,屏幕锁 ,小米2s点亮屏幕,解锁 刚刚接触android 有几点十分迷惑 希望大侠支招 有想晒一下年终的吗 真机测试出现的一个异常,肿么办呢? Handler问题 希望大大们教教
private Handler myhandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
progress += 5;
if (progress < 100){
Message msg = myhandler.obtainMessage();
msg.what = 1;
myhandler.sendMessageDelayed(msg, 2000);
}
pgbar.setProgress(progress);
break;
}
super.handleMessage(msg);
}
};
myhandler.sendMessageDelayed(msg, i+=2000);