看板 AndroidDev 關於我們 聯絡資訊
請問一下 View.onDraw這個method是不是會自動一直執行 我在程式裡幾個地方加了一些Log.v看看狀況 發現onDraw會一直跑 即使畫面沒有變動也在跑 這樣是正常的嗎 如果不是的話 是怎樣的情況會觸發onDraw呢? 我記得是畫面有更新時才會觸發不是嗎 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.176.185
laiis:畫面不斷重繪,onDraw() 就一直跑囉... 10/23 20:37
neko0624:所以即使都擺著不動 onDraw也會一直跑嗎 10/23 21:20
neko0624:畫面沒有更新也會跑嗎 10/23 21:21
chrisho:View的話不是要invalidate之類的才會動? 10/24 12:27
Wolfken:onDraw畫面沒動應該不會一直跑,除非你的code會不斷 10/24 13:19
Wolfken:recursive call onDraw,如果沒有影響主要畫面,有時候即 10/24 13:19
Wolfken:使這樣你也看不出來,頂多感覺變慢了點 10/24 13:20
Wolfken:在會scroll的view有動作的話onDraw被call很多次是正常 10/24 13:21
Wolfken:因為即使小動一下,有時候onScroll都會被call好幾次 10/24 13:21