java,在可修改的延迟后调用方法

java,在可修改的延迟后调用方法,java,android,methods,execution,schedule,Java,Android,Methods,Execution,Schedule,我想问你如何解决以下情况的最佳解决方案/想法。 我正在开发一个Android应用程序,其中一个屏幕上有一组按钮。单击其中任何一个之后,将通过http向服务器发布一种配置。 为了防止一个接一个的多次单击可能导致并发问题,我决定在每次单击特定按钮之后,在将配置发送到服务器之前,将有30秒的等待时间。如果在超过30秒之前再次单击同一按钮,则方法的执行将再延迟30秒-只要没有执行新的单击,则将发送配置 我需要一个实现上述机制的算法的想法。我知道的是,我不想为每次点击启动一个单独的线程(对我的应用程序来说

我想问你如何解决以下情况的最佳解决方案/想法。 我正在开发一个Android应用程序,其中一个屏幕上有一组按钮。单击其中任何一个之后,将通过http向服务器发布一种配置。 为了防止一个接一个的多次单击可能导致并发问题,我决定在每次单击特定按钮之后,在将配置发送到服务器之前,将有30秒的等待时间。如果在超过30秒之前再次单击同一按钮,则方法的执行将再延迟30秒-只要没有执行新的单击,则将发送配置

我需要一个实现上述机制的算法的想法。我知道的是,我不想为每次点击启动一个单独的线程(对我的应用程序来说太重了)。一个可能的想法是创建一个事件队列并在循环中发送它们,但在线程(或处理程序)中运行无止境循环的想法也不是我最喜欢的

也许在Android或J2SE中通常有一种机制,允许将方法的执行时间安排到未来的某个给定时间,但仍然能够在30秒前再执行一段时间


提前谢谢

“防止多次单击…”-最简单的方法是在单击按钮后禁用按钮。一旦执行了所需的操作,请再次启用它们。J2SE!?你真的在使用Java2吗?