Я делаю приложение для Android, которое запускает JobServices с GeofenceApiGoogle.
GeofenceTransitionsIntentService расширяется с помощью intentService, и Geofence уведомляет о штрафе в первый раз (когда я запускаю jobServices). Но проблема в том, что ... когда я начинаю ходить, приложение больше не уведомляет.
Я использую Xiaomi Redmi Note 5.
Кажется, мой мобильный телефон убивает мой фоновый процесс и иногда получает ограничение, поскольку Jobservices останавливает причину. Пока я жду перехода, я делаю обновления местоположения с провайдером FusedLocation. Я пишу в файл в моей файловой системе, чтобы проверить все переходы.
Мне нужно решение, чтобы получить больше переходов в фоновом состоянии. Ниже я предоставлю вам мою конфигурацию:
//LocationRequest
public static final int FASTEST_INTERVAL = 60*1000L; // 60 secs
public static final int INTERVALS = 3600*1000L; // 60 min
.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY
//Geofence Builder
public static final int NOTIFICATION_RESPONSIVENESS = 5*1000L; // 5 secs
JobServices.Builder:
JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, componentName);
builder.setMinimumLatency(5* 1000)
.setOverrideDeadline(1000* 1000)
.setPersisted(PERSISTED);
.setRequiresBatteryNotLow(false)