위치 수신기를 구현하는 서비스가 있습니다. 이제 내 질문은 내 서비스가 절전 모드에서도 위치를 캡처하는지 확인하는 방법입니다. 알람 관리자에 대해 읽었습니다.슬립 모드에서도 서비스를 실행하려면?
alarm.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtMillis, intervalMillis, operation);
그러나 사용 방법은 이미 알고 있습니다. 여기에 내 코드가 어떤 도움을 주시면 감사하겠습니다 ..입니다 ..
내 서비스
public class LocationCaptureService extends Service implements LocationListener {
public static int inteval;
java.sql.Timestamp createdTime;
LocationManager LocationMngr;
@Override
public void onCreate() {
inteval=10*1000;
startLocationListener(inteval);
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
private void startLocationListener(int inteval,String nwProvider) {
this.LocationMngr = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
this.LocationMngr.requestLocationUpdates(LocationManager.GPS_PROVIDER, inteval, 0, this);
}
public void onLocationChanged(Location location) {
String status="c",S=null;
double longitude,lattitude,altitude;
g_currentBestLocation = location;
createdTime = new Timestamp (new java.util.Date().getTime());
longitude=location.getLongitude();
lattitude=location.getLatitude();
altitude=location.getAltitude();
//use this
}
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
위치를 쿼리하기 위해 특정 간격을 예약 할 필요가 없다면 나는'AlarmManager'을 사용하고 싶지 않습니다. a) 앱이 완료 될 때까지 서비스가 종료되지 않게하려면 b) 사용자가 앱에 중지를 지시하면 다른 방법이 필요합니다. 덧글에 대한 –
고맙습니다 .. 제발 내 애플 리케이션이 완료 될 때까지 살해 서비스를 만드는 방법을 말해주십시오. start_sticky를 반환해야합니까 –