课程
/移动开发
/Android
/360加速球核心效果实现
请问下,单机和双击加速球实现界面刷新时都是通过handler,但是这个handler都是运行在主线程中的,对么?如果是的话,在主线程中这么频繁的刷新,是否不妥?
2016-09-21
源自:360加速球核心效果实现 3-3
正在回答
Android主线程本来就是基于事件驱动的,当你在一个界面没有双击,也没有单击,没有任何操作,界面没有变化,handler没有任何消息要抛出来,主线程就在一个while循环里阻塞着。主线程本来就是用来界面刷新,所以又叫UI如果你界面刷新都舍不得用它,那主线程还执行什么。如果你指的是,runnable里面,那几行简单的代码,那和UI测量重绘这些根本不是一个量级。更不需要考虑。
举报
Android开发仿360加速球核心效果,助小伙伴进阶,学习之后收获满满