求助:Android 消息机制问题 本帖最后由 Bluebluesea 于 2012-12-25 09:23:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mHandler.sendMessageDelayed(localMessage, paramLong*1000); ? 对消息机制不熟悉,我觉得应该是进入while循环后,goToSleep一次就会调用相应的handleMessage进入睡眠一次,然后alarm唤醒,唤醒30s后再进入第二次while循环,goToSleep再调用handleMessage进入睡眠。可事实不是这样的 while 循环设置一个标签 每次你发送消息后 改变标签,让循环空执行,message处理完毕,动作执行结束以后再改变标签 让循环进行下一次 谢谢,现在while循环问题确实是解决了,我设置循环执行2次,每次睡眠20s,唤醒15s,while ((currentTimes < totalTimes) && messageFlag) { goToSleep(0L); }handleMessage: currentTimes = (1 + currentTimes); enableAlarm(); pm = ((PowerManager)getSystemService(Context.POWER_SERVICE)); pm.goToSleep(SystemClock.uptimeMillis()); finish(); messageFlag = true;可是它会睡眠40s的时候才会唤醒,然后执行结束,第一次循环进入睡眠,然后处于睡眠时似乎第一次handle结束了,但是没有唤醒,就进入第二次循环了,这样第二次循环结束才会唤醒,按道理我的enableAlarm已经设置了alarm的时间是1次睡眠的时间也就是20s,为什么没有唤醒呢,向大侠请教 问题解决了,谢谢shen332401890 顾小林 android获取jsp页面输出的json报文出错 google内购支持地区,不包括中国大陆? wifi扫描热点后如何判断热点是否需要输入密码才能连接 android自定义中文字体 如何封装一个自定义控件的监听事件? ubuntu下编译android2.3.3源码报错 三方协议该不该签? 关于android sdk manager的问题 怎样在java中执行linux shell语句 控件如何实现 阴影 + 按压切换背景图 apk和odex合并问题 如何动态清除之前画的直线
while ((currentTimes < totalTimes) && messageFlag)
{
goToSleep(0L);
}handleMessage:
currentTimes = (1 + currentTimes);
enableAlarm();
pm = ((PowerManager)getSystemService(Context.POWER_SERVICE));
pm.goToSleep(SystemClock.uptimeMillis());
finish();
messageFlag = true;可是它会睡眠40s的时候才会唤醒,然后执行结束,第一次循环进入睡眠,然后处于睡眠时似乎第一次handle结束了,但是没有唤醒,就进入第二次循环了,这样第二次循环结束才会唤醒,按道理我的enableAlarm已经设置了alarm的时间是1次睡眠的时间也就是20s,为什么没有唤醒呢,向大侠请教
shen332401890
顾小林