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); // 这里处理视图需要更新的代码。 } };