有沒有這樣的疑問,在使用圖片載入庫(Glide、Picasso、ImageLoader等),它是如何做到監聽activity、fragment等的生命週期從而對自身任務進行響應處理的。同樣,不僅是圖片載入。。。
思路:新建一個無介面fragment,add進activity或者fragment,從而獲取到對應的生命週期。
無介面Fragment如下:
對應的Listener如下:
核心程式碼:
這裡只是演示了activity的情況,fragment基本同理~,~
最後演示一下效果,每點選一次開啟一個task,3秒後結束這個task,退出app取消task。