So geben Sie ein Zeitlimit für den Aufruf einer Aktivität an eine andere Aktivität an. Ich möchte eine andere Aktivität (Ex-Aufruf A-Klasse zu B-Klasse) durch ein gegebenes Zeitlimit aufrufen. Ich habe AlarmManager benutzt, aber es ist nicht möglich für meine Anwendung auch Threading zu verwenden, wenn ich Thread.sleep gebe, wird keine Aktion ausgeführt, bis das Sleep-Ende erreicht wird. Ich bin mir nicht sicher, wie ich diesen Prozess machen soll. kann jemand eine Vorstellung davon geben, Zeit zu geben, eine Klasse zu nennen.
Sie könnten einen Timer verwenden und ein TimerTask , die nach einer bestimmten Verzögerung ausgeführt werden.
Hier ist ein mehr oder weniger vollständiges Beispiel:
%Vor%Im obigen Beispiel wird eine neue TimerTask in 10 Sekunden ausgeführt. Innerhalb der TimerTask können Sie die Laufmethode überschreiben. In der Laufmethode können Sie Ihre neue Aktivität starten. Die Methode run wird nach der Verzögerung ausgeführt. In diesem Beispiel sind es 10'000 Millisekunden.
Dies kann auch mit android CountDownTimer
class geschehen.
Siehe dieses Beispiel für eine Verzögerung von 3 Sekunden.
%Vor% Sie müssen möglicherweise auch Ihre übergeordnete Aktivität in AndroidManifest.xml
file definieren,
Hoffen wir, dass das folgende Beispiel helfen kann.
Hier habe ich MainActivity.java
nach bestimmter Zeit (2 Sekunden in diesem Beispiel) von MainPage.java
Tags und Links java android multithreading