Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。
利用Handler刷新界面
实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。
本文介绍了在Android应用开发中如何在非UI线程中刷新界面的方法。主要探讨了两种方案:一是利用Handler配合消息机制实现界面刷新;二是使用postInvalidate()方法直接在线程中更新界面。

183

被折叠的 条评论
为什么被折叠?



