异步消息处理

qq_36813191 2017-03-08 10:37:37
public static final int UPDATE=1;
private Button button1;//显示小提示
private Handler handler=new Handler(){
public void handleMessage(Message msg){
switch (msg.what) {
case UPDATE:
for(int i=0;i<10;i++){
button1.performClick();
while (System.currentTimeMillis()%2000 !=0){};
}
break;
default:
break;
}

}
};

要实现的功能:每隔2触发一次按键button1,循环10次
问题:安装到手机没能实现功能,过一会还会报APP未响应
代码有什么问题吗?
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_小秋 2017-03-13
  • 打赏
  • 举报
回复
为什么不直接用handler+postDelaye实现,再用个标识,到了10次调用removeCallbacks移除就可以了
chinahbbt 2017-03-09
  • 打赏
  • 举报
回复
每隔两秒发一次消息,而不是在处理消息的时候延迟. 发送消息的时候有一个发送延迟消息的api. 至于app未响应,你先把发消息这里改正过来,看看还有没有未响应的情况
qq_36813191 2017-03-08
  • 打赏
  • 举报
回复
请大神帮我看看有什么问题

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧