타이머를 이용해서 자동로그아웃을 구현하려 합니다.
사용자가 자동로그아웃시간을 지정하는 기능은 없습니다.
즉, 사용자가 환경설정에서 1시간, 2시간등을 정하는 기능은 없는거죠.
3시간단위로 하려고 하고 있고........이건 상수로 만들어주면 될 듯 합니다.
그리고 onStop이 될 때 SharedPreference에 현재시간을 넣어주고, onResume될 때 현재시간과 이전시간(onStop에서 저장해준 현재시간이 되겠죠.)을 비교해서 상수보다 크면 로그아웃시키고, 아니면 유지시켜 놓으면 되는거겠죠?
그런데..이럴 경우 모든 액티비티에서 onResume상태와 onStop상태에 넣어야 하는 귀찮은 문제가 있는 듯 합니다.
(뭐, 물론 액티비티를 확장해서 공통액티비티를 하나 만들면 되긴 하지만요..)
메뉴쪽 액티비티는 절대 죽이지 않고 항상 살려놓는데 그냥 메뉴쪽에다가만 넣어도 될까요?
그리고 메뉴쪽 액티비티에만 넣을거면 onStop & onResume을 이용하지 않고 그냥 onCreate에서 TimerTask에 Logout기능을 하나 넣어서 3시간뒤에 자동실행되게 하면 될런지요.
보통 자동로그아웃 기능을 구현하는 분들은 모든 액티비티에 다 처리해주는건지(or 확장 공통액티비티를 하나 만드는지)
아니면 항상 살아있는 액티비티에서 처리해주는지 궁금합니다.
전자가 좋은 방법이겠지만 사용자가 어차피 지정할 수 없기에 하드하게 해줄까......고민중입니다.