Я запустил службы на переднем плане, как это
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
if(serviceRunning == false){
startInForeground();
serviceRunning = true;
}
return Service.START_STICKY;
}
Иногда я думаю, что он запускается несколько раз, потому что в моем методе есть логика, которая запускается через несколько минут, и она делает записи в БД, а иногда просто делает повторяющиеся записи, и я не уверен, что это может произойти !! Также у меня есть проверки на строки некоторых идентификаторов, что если он уже существует в таблице, то не вставляйте его. Есть предложения?
Примечание. Из-за большого количества кода я не вставил весь этот код и только что объяснил сценарий.