Я создал класс, который простирается от CountDownTimer
. Он имеет способ onFinish()
, который вызывает, когда истекает timer
.Как закрыть все открытые действия и открыть новый из Java-класса
Есть 6 Деятельность, пользователь может быть в любом activity
, когда истекает таймер, поэтому в CounterTimer
когда Finish()
вызовы методов, мне нужно, чтобы показать Alert Message
пользователю, а мне нужно, чтобы перенаправить пользователя на Login
странице.
Вещи запутывающие, поскольку я не могу позвонить Intent class
в Normal Class
, я также не могу передать context
, так как пользователь может находиться в любом виде деятельности.
Я написал следующий код, но его не помогает.
Я использую контекст здесь, но дает сообщение об ошибке при переходе context
к 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);
}
Calling Таймер в начале мастера, в Fragment
CounterClass counterClass= new CounterClass(180000,1000);
counterClass.setTextView(tvTimer);
counterClass.start();
проверить [это] (http://stackoverflow.com/a/6330456/5296734), это может вам помочь. –
@ nick7291: Спасибо, позвольте мне попробовать это – Kirmani88
Возможный дубликат [Завершить все предыдущие действия] (http://stackoverflow.com/questions/6330260/finish-all-previous-activities) – faranjit