ScheduledExecutorService stockDetialTimer= new ScheduledThreadPoolExecutor(1); RequestTimerTask timerTask=new RequestTimerTask(this); stockDetialTimer.scheduleAtFixedRate(timerTask, 1000,1000 * 5, TimeUnit.MILLISECONDS);
private static class RequestTimerTask extends TimerTask { WeakReference<MarketNewFragment> mWeakReference; public RequestTimerTask(MarketNewFragment fragment) { mWeakReference = new WeakReference<MarketNewFragment>(fragment); } @Override public void run() { final MarketNewFragment fragment= mWeakReference.get(); //&&isRefresh() if ( fragment!=null&&fragment.stockDetialRefreshTag&&isRefresh()) { fragment.getStockCompleteDetialInfo(); } } }