[英]Android: Best practice to use AsyncTask to load internet data periodly and retry it when fail to load
我認為加載數據並在一段時間后刷新它很常見,因為數據可能會更改。 我的問題是有關如何定期加載它,以及在加載失敗時如何重試加載操作。
我試圖使用AsyncTask來完成這項工作,但是我的代碼很丑陋,我想知道是否有一些優雅的解決方案來解決這個問題。
我有一些擔憂:
聽起來很復雜,對此要求有很好的代碼示例嗎?
簡單按照以下步驟
通過scheduleAtFixedRate(TimerTask task, long delay, long period)
聲明計時器任務並使用Timer進行scheduleAtFixedRate(TimerTask task, long delay, long period)
私有類MyTask擴展了TimerTask {public void run(){//通過執行調用異步任務}}
聲明處理程序
當異步任務完成獲取圖像或失敗時..在處理程序對象的實例上發送空消息
在處理程序中取消異步任務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.