一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称为UI线程,由于onCreate()方法是由UI线程执行的,所以也可以把UI线程理解为主线程。其余的线程可以理解为工作者线程。invalidate()得在UI线程中被调动,在工作者线程中可以通过Handler来通知UI线程进行界面更新。而postInvalidate()在工作者线程中被调用。
解决方案 »
- android 平台如何实现对PDF文件的编辑操作
- 求助:android解压zip包,zip包中的中文目录名乱码
- 怎么让定时器停下来
- 请问,可以在service中调用service吗?
- 求解屏幕锁定、解锁、屏幕超时
- 请问,android上的app是怎么连接服务器,操作数据库,获得数据的。
- 40分求救!!下面的list怎么实现啊?
- Android Miracast 问题
- 加载动态库后 动态库文件为什么不能删除?
- 编译android 7.1系统用mmm编译后用make snod打包,无法开机问题.
- opencore中node和omx component的关系?
- AVD 模拟器中Camera键的问题
postInvalidate() 可以在worker线程中调用,做游戏都知道view的刷都是放在线程中的,其实内部也是handler和looper绑定的队列