Methode erst nach 20 Sekunden ausführen?

Extremefall

Bekanntes Mitglied
Hallo,
könntet ihr mir sagen, wie ich es schaffe, dass eine Methode erst nach 20 Sekunden ausgeführt wird? Mein Ansatz ist folgender:
Java:
// Innerhalb der Main Methode
Thread thread = new Thread();
thread.start();
thread.stop();

// Die Run-Methode
public void run() {
try {
Thread.sleep(20000);
Methode();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Wie kann ich nach 20 Sekunden die Methode ausführen?
 
Leider klappt es nicht. Ich probiere den Code übrigens für Android. Der Fehler lautet:
04-26 12:37:20.254: E/AndroidRuntime(899): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Mein Code:
Java:
Timer timer = new Timer();
        timer.schedule  ( new Task(), 20000 );

// Innere Klasse
class Task extends TimerTask{
@Override
public void run() {
Toast.makeText(getApplicationContext(), getNewInputSMS(), Toast.LENGTH_LONG).show();
}
}

Was mache ich falsch?
 

Zurück
Oben