作者lovelycateye (我還想要更多力量)
看板AndroidDev
標題Re: [問題] view的生命週期
時間Mon Nov 12 18:48:12 2012
※ 引述《gpc (gpc)》之銘言:
: 讓小弟我當個鍵盤顆男, 首先,view應該沒生命週期這東西~
: view你可以new出來,但畫不畫出來是自己的問題.你也可以new View出來,
: 然後不放到contentView,一樣可以跑你View裡面自己加的東西.
: view只能說是一個容器或者說是一個class,
: 如果你想知道他被清掉的地方,不妨實做finalize這個東西,
: 任何class object被刪除時都會call finalize.
: 在上面那個object被刪除的時候,你就會一起被刪除,
: 至於系統甚麼時候要刪除你的view,你可以加個log看看~
小弟個人拙見,View也是有類似生命週期的東西。
例如會跑:
onAttachedToWindow > ... > onLayout > ... > onDraw > ... > onDetachedFromWindow
這東西其實就某方面來說看起來也很像生命週期
像這例子中的執行續可能就滿適合在onWindowVisibilityChanged的時候啟動/停止。
我未看先猜那個Thread可能是要叫View重畫用的。
所以可能只有在View到前景時才需要跑,在背景可能不需要?
不過以上也只是純猜測,這時候就只好說:原po出來面對!
: ※ 引述《LaPass (LaPass)》之銘言:
: : 想找view的生命週期
: : 因為我繼承了一個view,裡面有放執行緒
: : 希望在view的生命結束時,去關掉那個執行緒
: : 請問該放在哪個方法裡面?
: : 例如activity中有 onDistory,那view裡面有類似的方法嗎?
: : 官網那邊關於view那篇好長一串
: : 我在一堆英文字海當中找特定關鍵字的能力很糟糕 orz....
--
兒:台灣為何沒在過萬聖節?
父:傻孩子…台灣天天都是萬聖節啊~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.99.182.229
→ LaPass:是遊戲顯示的View,所以要一直重會沒錯 11/12 19:37
推 gpc:類似而已 不太像 因為view沒有生命週期的API 11/12 19:38
→ gpc:你說的那些在Android2.2以前都沒 那些機子怎辦呢 11/12 19:38
→ gpc:如果是遊戲顯示的view 就跟activity同生死就好 11/12 19:39
→ gpc:onAttach舊版就有 listener是新版的 不過應該都一樣 11/12 19:45
→ lovelycateye:話說怎麼不考慮用SurfaceView呢? 11/13 10:42
推 weruioi:也覺得應該把畫圖的thread獨立出一個class + SurfaceView 11/20 18:10