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