У меня есть несколько сигналов тревоги, вызывающих трансляцию, которая, в свою очередь, вызывает службу определения местоположения. Идея состоит в том, чтобы получить местоположение в отдельные тайминги. Служба определения местоположения занимает некоторое время, чтобы вернуть место, после которого оно завершается. Мне было интересно, что произойдет в случае, когда два будильника называют это обычным сервисом местоположения в одно и то же время или говорят, что сигнал тревоги 1 уже называется службой определения местоположения, и в течение второго аварийного сигнала 2 также называется службой определения местоположения, потому что у меня есть службы чтения только с одним экземпляром.несколько аварийных сигналов, вызывающих одно и то же обслуживание
И что лучше всего подходит для таких случаев, как тот, который я упомянул выше?
Intent intent = new Intent(context, NotificationView.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, dateTime.getTimeInMillis(), pendingIntent);
В моей NotificationView.class я называю Службу
Intent serviceIntent = new Intent(context,MyLocationService.class);
context.startService(serviceIntent); //start service for get location
Там может быть несколько сигналов тревоги по расписанию в пределах разницы некоторых secods призывающих эту же услугу с помощью этого отложенного намерения.
разместить свой код. Я думаю, что проблема заключается в том, что ваши ожидающие действия должны содержать разные requestCodes, когда вы помещаете их в Broadcast –
@ АндройдАндройд обновлено. Кроме того, даже если код запроса на изменение, сервис останется таким же? вызванных отдельными ожидающими намерениями. Как это будет обрабатываться? – gandharv09