话不多说直接贴出我的解决办法和那个应用场景。
因为需要做一个删选电影的功能,不同的条件都要去发起一个网络请求,这样就变的很耗网络和时间,所以这边做了一个延时请求的处理。
首先将要做的操作放在Runnable中。
下面就在需要进行操作的地方来执行,Runnable的remove和post,同时设置了时间。
当用户在这段时间操作了之后,就把之前的
Runnable 给它Remove掉,然后重新添加一个新的Runnable。
Runnable requestFilterRunnable = new Runnable() { @Override public void run() { } }
handler.removeCallbacks(requestFilterRunnable);Runnable
handler.postDelayed(requestFilterRunnable, 1700);