lifecycle生命周期感覺元件,可執行操作響應另一個元件(activity或者fragment)的生命周期狀态。
用于解耦系統元件與其它元件的生命周期。
app中都有開屏廣告,在開屏廣告右上角一個倒計時功能。倒計時功能需要和app進入背景暫停,進入前台繼續的。
在沒有lifecycle之前,代碼實作:
rcountdowntimeview實作
activity實作:
從上面例子可以看出,倒計時元件與activity元件生命周期耦合嚴重。
使用lifecycle後,實作:
在使用lifecycle後,與系統元件activity耦合降低,代碼出更簡潔。