5 초마다 위치 업데이트를 웹 서버에 보내야하는 추적 앱이 있습니다. 응용 프로그램이 깨어 있거나 보이는 한이 작동합니다.항상 안드로이드 앱을 깨우십시오.
기기가 잠겨 있으면 앱이 15 분 후에 잠자기 상태가됩니다 (잠깐 기다리거나 잠시 기다리십시오).
배터리 앱 전력 모니터 아래의 "모니터링되지 않는 앱"에 앱을 추가해도 잠자기 상태가되지 않습니다. 나는 가동 잠금을 만드는 시도
, 즉
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "TrackerTag");
wakeLock.acquire();
하지만, 심지어는 도움이되지 않습니다
. 앱이 계속 잠자기 상태가되어 업데이트 전송을 중지합니다. 화면을 유지할 필요가 없으므로 (PARTIAL_WAKE_LOCK) 앱을 깨워서 GPS 좌표를 서버 데이터베이스에 제공 할 수 있어야합니다.배터리 최적화 목록의 앱을 무시 목록에 추가 했으므로 앱을 강제 종료하지 않고 위의 wakelock이 아무 것도하지 않는 것 같습니다.
전경 서비스 (예 : Android - implementing startForeground for a service?)로 서비스를 만들려고 시도했지만 15 분 후에도 잠자기 상태로 저장되지 않습니다.
안드로이드에게 "이 앱을 무엇이든 상관없이 내버려두고 특별히 닫지 않고 죽이지 않으면 멈추지 마라"고 말하면 무엇을해야합니까?