Lifecycle的簡單使用

2021-10-12 10:37:35 字數 693 閱讀 4765

lifecycle 是乙個類,用於儲存有關元件(如 activity 或 fragment)的生命週期狀態的資訊,並允許其他物件觀察此狀態。

簡單說是通過觀察者模式+註解來讓我們更方便的監聽activity和fragment的生命週期變化。

lifecycle的兩個角色

lifecycleowner 生命週期擁有者,即activity與fragment(也可自定義,但侷限性大)

lifecycleobserver 生命週期觀察者,可以是任何類,常見的有自定義view等

lifecycleowner 生命週期擁有者

class mainactivity :()

}

lifecycleobserver 生命週期觀察者,通過註解對生命週期進行觀察

class

myobserver

(context: context?

, attrs: attributeset?):

chronometer

(context, attrs)

, lifecycleobserver

@onlifecycleevent

(lifecycle.event.on_resume)

funonresume()

}

vcbuild的簡單使用

vcbuild 命令列 更新 2007 年 11 月 vcbuild 工具使用以下命令列語法來生成 visual c 專案和解決方案。複製 vcbuild options project solution config all 標誌 options生成選項。有關更多資訊,請參見 vcbuild 選項...

QList的簡單使用

qlistlist list 1 2 3 4 5 6 7 8 qlist的插入 voidinsert int i,const t value 在qlist其中某個位置插入value,假如沒 宣告i i 預設size 及在最後插入value iteratorinsert iterator before...

QTreeWidget的簡單使用

qtreewidget是一種樹形的部件,它以樹的形式顯示各個項,它的每個項使用qtreewidgetitem來表示。qtreewidgetitem的值的表示都是用qstringlist來表示的。簡單的說明一下 for int i 0 i 3 i for int i 0 i 3 i treewidge...