作者gpc (gpc)
看板AndroidDev
標題Re: [問題] view的生命週期
時間Mon Nov 12 16:12:00 2012
讓小弟我當個鍵盤顆男, 首先,view應該沒生命週期這東西~
view你可以new出來,但畫不畫出來是自己的問題.你也可以new View出來,
然後不放到contentView,一樣可以跑你View裡面自己加的東西.
view只能說是一個容器或者說是一個class,
如果你想知道他被清掉的地方,不妨實做finalize這個東西,
任何class object被刪除時都會call finalize.
在上面那個object被刪除的時候,你就會一起被刪除,
至於系統甚麼時候要刪除你的view,你可以加個log看看~
※ 引述《LaPass (LaPass)》之銘言:
: 想找view的生命週期
: 因為我繼承了一個view,裡面有放執行緒
: 希望在view的生命結束時,去關掉那個執行緒
: 請問該放在哪個方法裡面?
: 例如activity中有 onDistory,那view裡面有類似的方法嗎?
: 官網那邊關於view那篇好長一串
: 我在一堆英文字海當中找特定關鍵字的能力很糟糕 orz....
--
在一個飄著雪的市鎮,有一間工廠,沒有任何工人進出,
但是卻有源源不絕的PDA,從工廠裡面運出來.
傳說中在工廠的深處,有一個專門為工廠工作的 .....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.208.166
推 LaPass:finalize有時候會很久才去呼叫說..... 之前測過,我是把sql 11/12 21:25
→ LaPass:連線的關閉動作寫在finalize中,結果那條連線活了八個小時 11/12 21:25
→ LaPass:,還是沒刪除。finalize在GC時才會被呼叫,要不要GC要看系 11/12 21:26
→ LaPass:統高不高興去GC 11/12 21:26
推 Killercat:這種小型controller class清除順位在後面很正常吧 11/14 05:53