标签:style blog http color ar 数据 sp 2014 问题
app中遇到这个问题,当用户点击某个标签时,用异步任务开子线程向服务器请求数据并刷新显示。如图:
但难免有用户喜欢点着玩,而且使劲点,作为程序员,我们得宽容用户。所以,我们采用延迟发消息的机制,若用户点击的时间在上一个点击的延迟时间内,即上一个消息还未发出,又来一个发向handler的消息,我们就可以将上一个消息remove掉。
代码如下:
handler1.removeMessages(1000);
handler1.sendEmptyMessageDelayed(1000, 500);
发送消息后执行异步任务,这样还会出现上一个任务没执行完,又来一个新任务。很明显上一个任务无用了,需要取消(如果有的话)。
示例代码:
if (getCourseTask!= null && !getCourseTask.isCancelled()) { // getCourseTask是异步任务标签:style blog http color ar 数据 sp 2014 问题
原文地址:http://blog.csdn.net/hongenit/article/details/39960845