Ich habe eine Klasse erstellt, die von CountDownTimer
erstreckt, Es hat eine Methode onFinish()
, die ruft, wenn timer
abläuft.So schließen Sie alle geöffneten Aktivitäten und öffnen Sie eine neue von einer Java-Klasse
Es gibt 6 Aktivitäten, Benutzer in jedem activity
sein kann, wenn der Timer abgelaufen ist, also in CounterTimer
wenn Finish()
Methodenaufrufe, ich brauche eine Alert Message
dem Benutzer zu zeigen, zusammen mit i Benutzer Login
Seite umleiten müssen.
Dinge werden verwirrend, wie ich in der Normal Class
nicht anrufen kann, kann ich auch nicht die context
übergeben, wie Benutzer in jeder Aktivität sein kann.
Ich habe folgenden Code geschrieben, aber es hilft nicht.
Ich verwende Kontext hier, aber Meldung seiner geben Fehler auf context
zu Intent
public class CounterClass extends CountDownTimer implements ITMServiceEvent {
@Override
public void onFinish() {
if(sql_code.equalsIgnoreCase("0")) {
String resultCode = command1.getString("result");
context.startActivity(context.getApplicationContext(), MainActivity.class);
}
Aufruf Timer am Anfang des Assistenten vorbei, in ein Fragment
CounterClass counterClass= new CounterClass(180000,1000);
counterClass.setTextView(tvTimer);
counterClass.start();
überprüfen Sie [this] (http://Stackoverflow.com/a/6330456/5296734) aus, es kann Ihnen helfen. –
@ nick7291: Danke, lass mich das versuchen – Kirmani88
Mögliche Duplikate von [Alle vorherigen Aktivitäten beenden] (http://stackoverflow.com/questions/6330260/finish-all-previous-activities) – faranjit