1、创建线程池
//创建大小为1的固定线程池
scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
//使得ScollImageTask()每隔10秒执行一次
scheduledExecutorService.scheduleWithFixedDelay(new ScollImageTask(), 10, 10, TimeUnit.SECONDS);
2、定义任务,并发msg给handle
private class ScollImageTask implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
curPosition = (curPosition + 1) % webViewList.size(); //即为任务
hander.obtainMessage().sendToTarget();//发信息
}
}
3、执行对应任务
Handler hander = new Handler(){
@Override
public void handleMessage(Message msg)
{
imageViewPager.setCurrentItem(curPosition);//任务具体实现
}
};