Hallo gibt es eine einfache Möglichkeit, Timer in unserer Anwendung zu nutzen, um unsere zu stoppen Aktivität.Gibt es eine einfache Möglichkeit, Timer in unserem Android-Anwendung verwenden Zum Beispiel habe ich nach einiger Zeit eine neue Aufgabe gestartet werden soll oder planen (Bsp: 30 Minuten)?
Antwort
Here ist ein Beispiel dafür, wie es zu tun mit einem Handler:
Der Code ist wie folgt:
private Handler handler = new Handler();
handler.postDelayed(runnable, 100);
private Runnable runnable = new Runnable() {
@Override
public void run() {
/* do what you need to do */
foobar();
/* and here comes the "trick" */
handler.postDelayed(this, 100);
}
};
Der einfachste Weg, aber nicht sehr empfohlen von Google ist die Java-Timer-Klasse. Wie ich es gesehen habe, ist java.util.Timer die am häufigsten verwendete einen Timer für die Implementierung. Erstellen Sie einfach eine Methode, die nach Ablauf der Zeit aufgerufen wird.
Für eine sich wiederholende Aufgabe:
new Timer().scheduleAtFixedRate(task, after, interval);
Für einen einzigen Durchlauf einer Aufgabe:
new Timer().schedule(task, after);
Hoffe, es hilft!
Hallo Ich mag Ihre Antwort, aber ich möchte Benutzereingabe als Argument anstelle von Intervall genommen werden. Zum Beispiel möchte ich eine Aufgabe nach 30 Minuten starten oder planen. Vielen Dank für ur Antwort :) –
Im Intervall, analysieren in int oder lang der String Sie aus dem EditText bekommen, wo der Benutzer das Intervall –
Dank Isaac es half. –
Siehe 'CountDownTimer' - http://developer.android.com/intl/zh-cn/reference/android/os/CountDownTimer.html –
Sagen Sie uns zuerst, was genau Sie erreichen möchten. Dann werden wir wissen, welche Art von Lösung Sie brauchen. –
User sollten bestimmte Zeit, nach welcher er über den Fortschritt der activity.So informiert wird ich möchte wissen, wie Timer zu verwenden ... und wie ein Benutzer kann die Zeit eingeben, nach dem er Fortschritten wissen kann. –