마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

timer를 이용한 intent 질문입니다...

0 추천

안녕하세요~ 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);
    }

 

익명사용자 님이 2016년 5월 30일 질문

1개의 답변

0 추천
그거 안됨 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
익명 님이 2017년 5월 26일 답변
...