修复banner轮换时间的BUG

修正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();

posted @ 2016-12-01 14:41  hahhahahaha  阅读(298)  评论(0编辑  收藏  举报