Android學習記錄(二十)-viewpager切換資料載入的簡單優化。
阿新 • • 發佈:2019-02-02
背景:預設的viewpager是要載入前後兩個view的資料的。
如果你有定時輪詢其它頁面的網路請求時。。。。沒必要的開銷有時候會很坑,尤其是弱網。。。
方法2種:
1.什麼修改包的預設屬性這種不適合偶們。
2.在不可見的時候,網路的定時器不要起,或者關掉就o了。
複寫:setUserVisibleHint方法。
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (getUserVisibleHint()) { isVisible = true; TimerTask keepAliveTask = new TimerTask() { @Override public void run() { getAndSendBTTaskInfos(); } }; // if (LoginManager.isConnected()) { keepAliveTimer = new Timer("KeepAliveTimer", true); keepAliveTimer.scheduleAtFixedRate(keepAliveTask, 0, 2000); } else { isVisible = false; if (keepAliveTimer!=null) { keepAliveTimer.cancel(); keepAliveTimer.purge(); }