作者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
1F:→ LaPass:是游戏显示的View,所以要一直重会没错 11/12 19:37
2F:推 gpc:类似而已 不太像 因为view没有生命周期的API 11/12 19:38
3F:→ gpc:你说的那些在Android2.2以前都没 那些机子怎办呢 11/12 19:38
4F:→ gpc:如果是游戏显示的view 就跟activity同生死就好 11/12 19:39
5F:→ gpc:onAttach旧版就有 listener是新版的 不过应该都一样 11/12 19:45
6F:→ lovelycateye:话说怎麽不考虑用SurfaceView呢? 11/13 10:42
7F:推 weruioi:也觉得应该把画图的thread独立出一个class + SurfaceView 11/20 18:10