在开发过程中,我发现在Canvas对象使用j2me里面的implements接口后,run方法无法访问本对象的内容等
错误的方式
这里的主要原因是Android的相关View和控件不是线程安全的,我们必须做独立的处理这点比J2ME麻烦一些,这里Android给我们提供了很多方法,有关线程的,我们需要了解下J2ME中一些传统的线程创建方法,比如Runnable或直接new Thread(),大家需要了解UI线程、worker线程以及一些概念。今天android开发网说一种简单的方法除了异步任务AsyncTask外使用Handler可以很好的处理,和Win32的消息很像。
于是正确的代码应该为:
另外也同样可以使用另外一种方法,使用SurfaceView,自己从写onDraw方法
如此即可完成绘制啦。