有沒有這樣的疑問灌曙,在使用圖片加載庫(Glide菊碟、Picasso、ImageLoader等)在刺,它是如何做到監(jiān)聽activity逆害、fragment等的生命周期從而對自身任務進行響應處理的。同樣蚣驼,不僅是圖片加載魄幕。。颖杏。
思路:新建一個無界面fragment纯陨,add進activity或者fragment,從而獲取到對應的生命周期。
無界面Fragment如下:
fragment.jpg
對應的Listener如下:
fragment.jpg
核心代碼:
manager.jpg
這里只是演示了activity的情況翼抠,fragment基本同理咙轩,
最后演示一下效果,每點擊一次開啟一個task阴颖,3秒后結束這個task活喊,退出app取消task。
效果.gif