таймер не работает! - PullRequest
       14

таймер не работает!

0 голосов
/ 26 ноября 2010

Я пытался использовать таймер, чтобы обновить линию (через каждую 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);
}

}

Должен ли я вместо этого поместить таймерную задачу где-нибудь еще в моем коде?

1 Ответ

1 голос
/ 26 ноября 2010

Скорее используйте Android Handler для обновления интерфейса через определенное время.

...