线程中run写入传给Handler数据。
Thread repeatThread = new Thread(repeateRunnable);
private Runnable repeatRunnable = new Runnable() {
@Override
public void run() {
SystemClock.sleep(loopTime);
Message msg = new Message();
msg.what = msg_flag;
repeatHandler.sendMessage(msg);
}
};
private Handler repeatHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == START_LOOP) {
mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1);
}
return false;
}
});