我有一個asynctask,當視圖通過onDestoryView()取消時,我取消了。這個問題是我做的「downloader.cancel(true);」它不會取消。事實上,它會返回false。目前,它引用ListAdapter向其添加項目。但是,當我將屏幕轉爲橫向時,在onPostExecute期間ListAdapter爲null。我無法弄清ListAdapter何時變爲null。我已經嘗試onDestory和onDestoryView來取消在ListAdapter變爲null之前的asynctask,但它永遠不會工作。這是一個ListFragment btw的內部。ListAdapter生命週期和屏幕旋轉取消AsyncTask
目前,我只是檢查適配器是否在asynctask中爲空,但這真的磨削我的齒輪。我寧願在ListAdapter爲空之前取消任務。
有沒有人知道ListAdapter在屏幕旋轉期間何時爲ListFragment爲空?
這裏閱讀如何取消AsyncTask http://stackoverflow.com/questions/2735102/ideal-way-to-cancel-an-executing-asynctask – 2012-02-02 21:08:03