1
A
回答
1
只需使用处理程序。
处理程序有一个名为sendMessageDelayed(Message msg,long delayMillis)的方法。
只需以2秒的间隔安排您的消息。
这里是一个示例代码。
int i=1;
while(i<5){
Message msg=Message.obtain();
msg.what=0;
hm.sendMessageDealayed(msg, i*2);
i++;
}
现在这段代码会在每2秒钟后调用handler的方法handleMessage。
这里是你的处理器
和你做。
谢谢。
1
处理程序肯定是要走的路,但我只是postDelayed而不是处理空的消息。
同时扩展吐司和创建一个方法来显示它更长时间是很好的。
示例代码:
// make sure to declare a handler in the class
private final Handler mHandler = new Handler();
// The method to show longer
/**
* Show the Toast Longer by repeating it.
* Depending upon LENGTH_LONG (3.5 seconds) or LENGTH_SHORT (2 seconds)
* - The number of times to repeat will extend the length by a factor
*
* @param number of times to repeat
*/
public void showLonger(int repeat) {
// initial show
super.show();
// to keep the toast from fading in/out between each show we need to check for what Toast duration is set
int duration = this.getDuration();
if (duration == Toast.LENGTH_SHORT) {
duration = 1000;
} else if (duration == Toast.LENGTH_LONG) {
duration = 2000;
}
for (int i = 1; i <= repeat; i++) {
// show again
handler.postDelayed(new Runnable() {
@Override
public void run() {
show();
}
}, i * duration);
}
}
相关问题
- 1. 吐司每X秒
- 2. Windows服务发送吐司通知
- 3. 发送AJAX ASYNC请求一个接一个,间隔为15秒
- 4. Android和吐司期间
- 5. 吐司和持续时间
- 6. 吐司
- 7. 日食使用JavaScriptInterface触发从吐司吐司
- 8. Java EE以毫秒为间隔发送一个定时器发送数据包
- 9. Android - 如何使用ScheduledExecutorService每10秒执行一次吐司?
- 10. 如何在Java中每10秒打印一次吐司?
- 11. 离子2/3嘲笑吐司
- 12. 吐司崩溃
- 13. 吐司消息
- 14. 错误吐司
- 15. 群发推送通知在一定的时间间隔发送
- 16. 用户在特定区域时如何发送吐司?
- 17. 多发送Ajax请求每隔1秒
- 18. 如何让吐司长时间可见?
- 19. Allignmet和吐司的持续时间?
- 20. 事件触发吐司通知UWP
- 21. 吐司不工作
- 22. 空吐司消息
- 23. Android吐司为UWP
- 24. 吐司消息android
- 25. 吐司不显示
- 26. Android吐司斜体
- 27. iPhone的Android吐司?
- 28. 坏吐司旋转
- 29. 吐司不出现
- 30. Android:单击吐司
当循环完成所有的消息都完成之前会发生什么。我认为控制权在继续。 – theblitz 2011-06-05 11:01:05
当然循环在调用处理程序之前完成。这段代码实际上做的是排队所有的消息,并在2秒,4秒,6秒,8秒之后安排它们。在2秒46,8秒后,android本身调用方法handlemessage,在那里我们编写代码烤面包 – 2011-06-05 11:12:04