【发布时间】:2014-03-21 14:39:40
【问题描述】:
我想每 100 毫秒或按下按钮时重复绘制一些东西。对于按钮 onclick 事件,它可以正常工作,但我无法使其在线程中工作。以下是代码:
点击
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Draw();
}
});
线程
private Handler handler = new Handler();
private Runnable runnable = new Runnable()
{
public void run()
{
Draw();
handler.postDelayed(this, 1000);
}
};
绘制方法
private void Draw(){
Paint paint = new Paint();
int i;
Canvas canvas = holder.lockCanvas();
// Dibujo el fondo
paint.setColor(getResources().getColor(android.R.color.black));
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);
holder.unlockCanvasAndPost(canvas);
}
【问题讨论】:
标签: android multithreading surfaceview