나는 사용자 위치를 5 분마다 얻은 안드로이드 응용 프로그램을 코딩하여 데이터베이스에 저장하고 서버에 보냅니다. 내가 그 일을 여러 가지 방법을 읽고 Android 백그라운드 서비스 및 AlarmManager
, 나는 다음을 수행 거라고 :- 사용자는 메인 UI의 활동이 서비스를 시작 응용 프로그램
- 를 시작합니다.
- 서비스는 백그라운드에서 실행되며 gps를 계속 켜고 끄고 데이터베이스에 저장할 스레드를 새로 만들고 서버에 데이터를 보냅니다.
그러나 나는 그것이 "원격 서비스"(http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/ 함께 할 수있는 것을 보았다 RemoteService.html) 또는 AlarmManager를 사용하여 5 분마다이 서비스를 시작하도록 예약하십시오.
서비스가 항상 실행되어야합니다. 간격 (5 분)마다 실행해야합니다.
내가 여기에 약간의 명확성이 필요하다고 생각합니다.
는 데이터베이스에 저장에게, 나는 사용자의 위치를 5 분마다 취득하는 안드로이드 응용 프로그램을 코딩하고
대단히 감사합니다. 저는 AlarmManager를 사용할 것입니다. 응용 프로그램의 특성상 위치 제공 업체가 GPS 여야하며 폴링 기간을 선택할 수있는 옵션을 사용자에게 제공 할 것을 고려하고있었습니다.그러나 사용자가 "폴링하지 않음"을 선택하면 앱이 의미가 없습니다. – Ullfoll