監聽activity、fragment生命

SamanLan發表於2017-12-13

有沒有這樣的疑問,在使用圖片載入庫(Glide、Picasso、ImageLoader等),它是如何做到監聽activity、fragment等的生命週期從而對自身任務進行響應處理的。同樣,不僅是圖片載入。。。

思路:新建一個無介面fragment,add進activity或者fragment,從而獲取到對應的生命週期。

無介面Fragment如下:

fragment.jpg

對應的Listener如下:

fragment.jpg

核心程式碼:

manager.jpg

這裡只是演示了activity的情況,fragment基本同理~,~

最後演示一下效果,每點選一次開啟一個task,3秒後結束這個task,退出app取消task。

效果.gif

相關文章