課程
/移動開發
/Android
/360加速球核心效果實現
請問下,單機和雙擊加速球實現界面刷新時都是通過handler,但是這個handler都是運行在主線程中的,對么?如果是的話,在主線程中這么頻繁的刷新,是否不妥?
2016-09-21
源自:360加速球核心效果實現 3-3
正在回答
Android主線程本來就是基于事件驅動的,當你在一個界面沒有雙擊,也沒有單擊,沒有任何操作,界面沒有變化,handler沒有任何消息要拋出來,主線程就在一個while循環里阻塞著。主線程本來就是用來界面刷新,所以又叫UI如果你界面刷新都舍不得用它,那主線程還執行什么。如果你指的是,runnable里面,那幾行簡單的代碼,那和UI測量重繪這些根本不是一個量級。更不需要考慮。
舉報
Android開發仿360加速球核心效果,助小伙伴進階,學習之后收獲滿滿
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-22
Android主線程本來就是基于事件驅動的,當你在一個界面沒有雙擊,也沒有單擊,沒有任何操作,界面沒有變化,handler沒有任何消息要拋出來,主線程就在一個while循環里阻塞著。主線程本來就是用來界面刷新,所以又叫UI如果你界面刷新都舍不得用它,那主線程還執行什么。如果你指的是,runnable里面,那幾行簡單的代碼,那和UI測量重繪這些根本不是一個量級。更不需要考慮。