2012-08-01 3 views
0

안드로이드 브라우저 용 웹 페이지를 개발 중입니다. 이 페이지는 사용자를 인증합니다. 페이지가 열려있는 동안 사용자 로깅을 유지하기 위해 매 10 분마다 새로 고칠 iframe을 배치했습니다. 그러나 사용자가 백그라운드에서 웹 브라우저를 배치하는 다른 응용 프로그램으로 전환하면 로그인을 유지하기위한 새로 고침이 중지됩니다. 따라서 사용자가 브라우저로 다시 전환하면 세션이 손실되고 해당 페이지의 내 아약스 호출에서 오류가 팝업됩니다 ..... 브라우저를 백그라운드로 보내고 세션을 활성 상태로 유지할 때 어떻게 이런 시나리오를 처리 할 수 ​​있습니까? 감사합니다.배경에있는 안드로이드 브라우저

+0

http://developer.android.com/images/activity_lifecycle.png 예를 들어 onResume() 메서드가 실행될 때 사용자를 다시 인증해야합니다. –

답변

0

앱에서 포커스를 잃을 때 onPause()onStop() Activity의 메서드를 호출합니다.

백그라운드에서 작동하게하려면 Service에서해야합니다. 백그라운드 작업을 수행하는 더 좋은 방법은 없습니다.

+0

서비스에서이 작업을 수행 할 수 없습니다. 특정 브라우저 세션과 관련된 javascript에서 계속 실행됩니다. –

+0

그가 어떻게 든 WebView를 서비스에 저장 한 다음,'onResume()'에서 다시 시작할 수 있다면? – tolgap

+0

활동이 재개 될 때 webview가 실행됩니다. 문제는이 시점에서 세션이 이미 유휴 상태이며 타임 아웃되었음을 나타냅니다. –

관련 문제