A: 

Maybe you should start the timer in the onCreate method:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(Bundle savedInstanceState);
    timer = new Timer();
    timer.schedule(new Task(this), 0, 2000);
}

second try with handler:

public class DrawView extends View implements OnTouchListener{
    private Timer timer = new Timer();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(Bundle savedInstanceState);

        timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                handler.sendEmptyMessage();
            }
        }, 0, 2000);
    }

    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            newgame();
        }
    };
}

I did not compile this but it should work like this.
I noticed another thing: I suppose newgame() should only be called once.

timer.schedule(new Task(this), 0, 2000);
does that every 2 secs.

yaourt
Thank you i thought thats it but its not :( its the same like before
Simon Schubert
If newgame() changes something at the gui you may use a handler for that. I can give you an example if you need one.
yaourt
Aaahh okay. That sounds clear. An example would be really cool.
Simon Schubert