2014-03-25 2 views
1

어떤 방법이든지, 모든 활동 뒤에 작동하는 백그라운드 스레드를 실행하는 것이 궁금합니다. 내 모바일 응용 프로그램에서 내 PHP 서버에서 세션을 갱신해야하지만 모든 AsyncTask 클래스의 doInBackground에서 만들고 싶지는 않지만 모든 작업 뒤에 작동하고 15 분마다 서버에 연결하는 일부 스레드에서는 세션에서 데이터베이스에 SID를 저장할 수 있으며 요청할 때마다 SID를 사용할 수 있습니다.안드로이드 - PHP 세션을 갱신하는 배경 스레드

Handler와 Service에 대해 읽었지 만, 이해할 수있는 한, 전체 응용 프로그램의 배경이 아닌 특정 활동에서만 작동하며 필요할 때마다 세션을 갱신 할 수 없습니다. 내가 잘못?

RoboSpice lib로 어떻게 든 처리 할 수 ​​있습니까? 나는 그것에 대해 들었지만 그 특징을 결코 체크하지 않았다.

죄송합니다. 비슷한 질문을 놓친 경우 죄송합니다. 이미 답변을 드렸습니다.

답변

1

RoboSpice는 백그라운드에서 실행되는 네트워크 요청을 쉽게 작성할 수 있도록 설계되었습니다. 따라서 클라이언트 측에서 서버 측의 세션을 확장하는 데 도움이 될 수 있습니다.

그럼에도 불구하고 RoboSpice는 타이머와 아무 관련이 없습니다. 그래서,이를 달성하기 위해, 다음이 필요합니다

  • 안드로이드
  • 의 알람 관리자를 사용하여 다음을 만들 RoboSpice을 사용할 수 있습니다 자신의
  • 이 서비스의 서비스를 깨워 보류 의도를 제공 서버의 세션을 확장하는 네트워크 요청 여기

세부 사항 :

http://developer.android.com/training/scheduling/alarms.html 알람 관리자에서 제대로 등록 해제하는 것을 잊지 마십시오 당신은 더 이상 세션 확장이 필요하지 않을 때 또는 당신은 배터리를 소모합니다.

+0

감사합니다. 지난주 나는 AlarmManager와 Service로 해냈습니다. 이제는 응용 프로그램을 닫고 배터리 방전을 막기 위해 필요한 모든 것을 정리하려고합니다. – bqr