안녕하세요~ Timer를 이용한 Logout을 구현하려하는데요.. Timer run 내에 있는 intent 1번째 인자를어떤 것을 써야할지 모르겠네요... 클래스 각각에서 불러야 하기때문에 고정된 값은 불가능합니다...ㅠ
그리고 저 안에 this나 getbase~를 받으려하면 final을 써야한다는데 그러는게 맞나 싶기도하구요..ㅎ
소스입니다~
public void setTimer(final Object obj, int delay, int logout_cnt) {
this.delay = delay;
this.LOGOUT_COUNT = logout_cnt;
mTask = new TimerTask() {
@Override
public void run() {
Log.i("Timer Call",
"현재 Timer : " + timerCnt + ", Pause Time : " + timerPasuse + ", PauseYN = " + pauseYN);
timerCnt++; // 1초마다 증가
if (timerCnt == LOGOUT_COUNT && !pauseYN) {
timerCnt = 0;
Intent intent = new Intent( ??? , Login.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
}
};
mTimer = new Timer();
// run after 10 min(=delay), repeat per 10min(period)
mTimer.schedule(mTask, this.delay, period);
}