So rufen Sie nach einem bestimmten Zeitlimit eine andere Aktivität auf

8

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.

    
RAAAAM 30.03.2011, 11:31
quelle

4 Antworten

18

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.

    
RoflcoptrException 30.03.2011, 11:35
quelle
9

Hier ist eine einfache Lösung. Dies könnte zum Beispiel verwendet werden, um eine Splash-Aktivität für 1 Sekunde anzuzeigen und dann in die Haupt-App zu gehen:

%Vor%     
binnyb 30.03.2011 13:16
quelle
1

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,

%Vor%     
Sufiyan Ghori 06.02.2015 13:25
quelle
1

Hoffen wir, dass das folgende Beispiel helfen kann.

Hier habe ich MainActivity.java nach bestimmter Zeit (2 Sekunden in diesem Beispiel) von MainPage.java

aufgerufen

CODE:

%Vor%     
Khyati Fatania 19.01.2017 11:31
quelle

Tags und Links