package com.banking.xc.utils; /** * 活动区 自动切换 线程 * */ public class CommercialThread extends Thread{ public boolean stop; public boolean isRunner; public long sleepTime = 5000; private CommercialThreadListener listner; public CommercialThread(CommercialThreadListener listner) { this.listner = listner; stop = false; isRunner = true; } @Override public void run() { synchronized (this) { try { while (!stop) { if (!isRunner) { wait(); } listner.doRun(); Thread.sleep(sleepTime); } } catch (Exception e) { if (Log.D) { e.printStackTrace(); } } } } public interface CommercialThreadListener{ public void doRun(); } }