[問題] 請問onDraw是不是會自己不斷執行?

看板AndroidDev作者 (Neko)時間12年前 (2011/10/23 19:03), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
請問一下 View.onDraw這個method是不是會自動一直執行 我在程式裡幾個地方加了一些Log.v看看狀況 發現onDraw會一直跑 即使畫面沒有變動也在跑 這樣是正常的嗎 如果不是的話 是怎樣的情況會觸發onDraw呢? 我記得是畫面有更新時才會觸發不是嗎 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.176.185

10/23 20:37, , 1F
畫面不斷重繪,onDraw() 就一直跑囉...
10/23 20:37, 1F

10/23 21:20, , 2F
所以即使都擺著不動 onDraw也會一直跑嗎
10/23 21:20, 2F

10/23 21:21, , 3F
畫面沒有更新也會跑嗎
10/23 21:21, 3F

10/24 12:27, , 4F
View的話不是要invalidate之類的才會動?
10/24 12:27, 4F

10/24 13:19, , 5F
onDraw畫面沒動應該不會一直跑,除非你的code會不斷
10/24 13:19, 5F

10/24 13:19, , 6F
recursive call onDraw,如果沒有影響主要畫面,有時候即
10/24 13:19, 6F

10/24 13:20, , 7F
使這樣你也看不出來,頂多感覺變慢了點
10/24 13:20, 7F

10/24 13:21, , 8F
在會scroll的view有動作的話onDraw被call很多次是正常
10/24 13:21, 8F

10/24 13:21, , 9F
因為即使小動一下,有時候onScroll都會被call好幾次
10/24 13:21, 9F
文章代碼(AID): #1Ee_HiGb (AndroidDev)