读书人

2011.06.21(二) android invali

发布时间: 2012-11-10 10:48:50 作者: rapoo

2011.06.21(2)——— android invalidate和postInvalidate
2011.06.21(2)——— android invalidate和postInvalidate

参考:http://www.blogjava.net/gooogle/archive/2008/03/05/184030.html

根据Android SDK api文档说明
invalidate 方法是用来更新视图(View)的方法,不过这东西的用法比较古怪
invalidate 方法如果你直接在主线程中调用,是看不到任何更新的。
如果跟线程结合使用的话
比如在下面的代码中就会抛出异常

LoadDataThread implements Runnable{public void run(){   doLoadData();   mHandler.sendMessage(mHandler.obtainMessage()); //这里系统会自动调用handleMessage;这样就可以更新视图了   }}  Handler mHandler = new Handler(){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            // 这里处理视图需要更新的代码。                            }   };



对于postInvalidate用法来说就相对简单点了直接调用就OK了,这里就不详细说了

读书人网 >操作系统

热点推荐