修正Banner的定时BUG
1.BUG描述:
一.Banner设置了定时5秒之后,如果在一张图片等了三秒之后,人为的滑动图片到另外一张,在这张图片上只会停留两秒。
二.出来的第一张图片并没有停留5秒,就跳转了
2.BUG修复:
一. 首次跳转BUG
private void startAd() {
// 当图片显示出来后,设置每五秒切换一次图片显示,
scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
//这里的2的数据代表了初始延迟后首次启用的定期操作,把这里更换为5
scheduledExecutorService.scheduleAtFixedRate(runnable, 2, 5,
TimeUnit.SECONDS);
}
二.定时BUG
由于无法自定义scheduledExecutorService,但是还要实现跳转之后的重新计时,我们在
onPageSelected方法中,即页面跳转中:
//将设置的scheduledExecutorService关闭,并重新设置
scheduledExecutorService.shutdownNow();
startAd();