nvalidate()得在UI线程中被调动,在工作者线程中可以通过Handler来通知UI线程进行界面更新。
postInvalidate()在工作者线程中被调用。我在看有的五子棋源码的时候,里面有以下一段public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { switch (mGameState) { case GAMESTATE_PRE:
case GAMESTATE_RUN: {
break; case GAMESTATE_PAUSE:
break; case GAMESTATE_END:
break; } this.invalidate(); } return true; }
这样写是不是不合法,虽然能运行。应该搞一个Handler,在Handler里面invalidate的吧
postInvalidate()在工作者线程中被调用。我在看有的五子棋源码的时候,里面有以下一段public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { switch (mGameState) { case GAMESTATE_PRE:
case GAMESTATE_RUN: {
break; case GAMESTATE_PAUSE:
break; case GAMESTATE_END:
break; } this.invalidate(); } return true; }
这样写是不是不合法,虽然能运行。应该搞一个Handler,在Handler里面invalidate的吧
解决方案 »
- android4.0壁纸的拉伸缩放效果怎样去掉
- 我该怎么刷新listview的内容呢?
- Android版的CSDN新闻阅读器发布了!
- 要怎样才可以在关App后,在重开的时候之前在Layout输入的内容还存在
- RelativeLayout布局应用动画后相对定位无效
- 关于使用Android摄像机采集视频、编码、传输的疑惑
- 关于车次中转难题
- 关于安卓通过webservice访问数据库问题
- 用json获取的PHP网页在WebView中显示,HTC手机全部能显示三星手机不能显示图片,请问这是为什么啊?
- Theme.AppCompat.Light 这个style怎么没有标题栏ActingBar?
- 求android大神哈, ExpandableListView的一个问题
- RelativeLayout布局的一些尴尬
并没有走handler啊