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