Wie starte ich eine Aktivität nach einem bestimmten Zeitraum?

8

Ich muss nach einer bestimmten Zeit eine Aktivität aus der aktuellen Aktivität starten. Ich habe wie folgt codiert.

%Vor%

Aber es funktioniert nicht .. es stürzt weiter .. Ist meine Methode korrekt? Meine Manifestdatei ist wie folgt

'

%Vor%

    
Ram 05.11.2012, 11:17
quelle

7 Antworten

10

Sie können dazu die Methode Handler class postDelayed() verwenden:

%Vor%

Dabei ist 1000L die Zeit in Millisekunden, nach der der Code in der Runnable-Klasse steht wird angerufen.

Versuchen Sie, dies zu verwenden.

    
Dinesh Sharma 05.11.2012 11:25
quelle
8

Verwenden Sie runOnUiThread zum Starten der Aktivität von Timer als:

%Vor%     
ρяσѕρєя K 05.11.2012 11:22
quelle
1

Probieren Sie es aus. Ich benutze dies für einen Splash Screen in meiner App und funktioniert gut. Stellen Sie außerdem, wie @Venture im Kommentar darauf hingewiesen hat, sicher, dass die Aktivität zu Ihrer Manifestdatei hinzugefügt wird.

%Vor%     
Siddharth Lele 05.11.2012 11:23
quelle
0

Ich weiß nicht, was mit deinem Code falsch ist, aber das sollte funktionieren:

%Vor%     
iTurki 05.11.2012 11:21
quelle
0

Können Sie das versuchen:

%Vor%     
Lokesh 05.11.2012 11:23
quelle
0

Danke allen ... es funktioniert jetzt .. das Problem ist bei der zweiten Aktivität nicht mit dem Timer. wenn ich "getActionBar () auskommentiere. setDisplayHomeAsUpEnabled (true);" Diese Zeilen in der zweiten Aktivität, es begann zu arbeiten. Diese Zeilen geben keinen Fehler zur Kompilierzeit, aber während der Laufzeit wird es ein Problem sein. Danke.

    
Ram 06.11.2012 10:18
quelle
0

Ich habe das im Internet gefunden. Sie haben eine Schnittstelle erstellt und Sie implementieren sie in Ihrer Klasse in einer Methode anonymous

%Vor%

Util, dort habe ich meine statischen Methoden

%Vor%     
AdrianCmn 27.07.2017 15:19
quelle

Tags und Links