我想问你如何解决以下问题的最佳解决方案/想法。 我正在开发一个Android应用程序,其中一个屏幕上有一组按钮。点击其中任何一个后,一种配置通过http发布到服务器。 为了防止可能导致并发问题的多次单击,我决定在每次单击特定按钮后,在将配置发送到服务器之前将有30秒的等待间隔。如果在超过30秒之前再次点击同一个按钮,那么方法的执行会延迟30秒 - 只要没有执行新的点击,就会发送配置。
我需要一个能够实现上述机制的算法。我所知道的是,我不想为每次点击启动一个单独的线程(对我的应用来说太重了)。一个潜在的想法是创建一个事件队列并将它们循环发送,但是在线程(或Handler)中运行无限循环的想法也不是我的最爱。
也许在Android或J2SE中通常有一种机制,它允许在将来的某个时间内安排方法的执行但是仍然能够在一段时间之前推迟执行30秒推出。
提前感谢!