gpt4 book ai didi

java - 定时器任务不起作用!

转载 作者:行者123 更新时间:2023-12-01 15:59:36 25 4
gpt4 key购买 nike

我尝试使用计时器任务刷新用定点坐标绘制的线(每1秒后)。但该行似乎没有刷新...我的代码有什么问题吗?

LineRefresh.java:

package LineRefresh.xyz.com;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;

public class LineRefresh extends Activity {
DrawView drawView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
drawView = new DrawView(this);
drawView.setBackgroundColor(Color.WHITE);
setContentView(drawView);

}
}

DrawView.java:

package LineRefresh.xyz.com;
import java.util.Timer;
import java.util.TimerTask;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class DrawView extends View {
Paint paint = new Paint();

public DrawView(Context context) {
super(context);
}

@Override
public void onDraw(final Canvas canvas) {
paint.setColor(Color.BLACK);
canvas.drawLine(50, 200, 270, 200, paint);

Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
paint.setColor(Color.BLACK);
canvas.drawLine(50, 200, 270, 200, paint);
}
};
timer.schedule(task, 1000,1000);
}

}

我应该将计时器任务放在代码中的其他位置吗?

最佳答案

而是使用 Android Handler 在一定时间后更新 UI。

关于java - 定时器任务不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com