【发布时间】:2011-04-14 07:26:13
【问题描述】:
我刚开始进行 android 开发,更新 UI 真的很困扰我:/
这就是我到目前为止所做的工作 -
打包项目。移动; 导入android.os.Bundle; 导入android.view.View; 导入android.app.Activity; 导入android.content.Context; 导入android.graphics.Canvas; 导入android.graphics.Paint; 导入android.graphics.Color; 公共类移动扩展活动{ 私人浮动 y = 0; 私人多头现在= 0; 私人浮动延迟= 75; 私人油漆油漆=新油漆(); @覆盖 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SimpleMotion(this)); 油漆.setColor(颜色。黑色); } 私有类 SimpleMotion 扩展视图 { 公共 SimpleMotion(上下文上下文){ 超级(上下文); } @Override protected void onDraw(Canvas canvas) { 浮动 x = canvas.getWidth() / 2; canvas.drawColor(Color.WHITE); canvas.drawCircle(x, y, 30, 油漆); if(System.currentTimeMillis() - 现在 > 延迟) y++; 无效(); } } }它工作得很好,但是每个人都说在主线程中做你的图形,所以我正在尝试(并且失败)将它传递给另一个线程。麻烦的是,我完全不知道为什么我从来没有使用过线程。
Google 提供的关于使用 Threads 的示例似乎不是很清楚,我无法真正按照自己的意愿去做。我可以请这里的人给我一个最基本的例子,说明如何使用 Threads 有效地做我正在做的事情吗?
提前致谢:)
【问题讨论】:
标签: java android multithreading user-interface