В моем приложении я запускаю фон с подъемами каждую минуту с помощью диспетчера тревог. После прогулки сервис вызывает API и уничтожается. Эта структура работала, и приложение все еще работало в фоновом режиме.
Но, однажды я заметил, что вызовы API не работают, даже когда приложение подключено к Wi-Fi (проверил интернет-соединение перед вызовом API и было подключено), после того как я открыл и закрыл приложение, оно снова работало нормально и та же проблема возникла после нескольких дней .... это все еще продолжается,
Мне было интересно, есть ли предел для данных, что фоновая служба, но я отправляю данные так меньше!
public static void registerAlarm(Context context) {
Log.i(TAG, "AlarmManager - Registered");
Intent alarm = new Intent(context, RebootReceiver.class);
boolean alarmRunning = (PendingIntent.getBroadcast(context, 0, alarm, PendingIntent.FLAG_NO_CREATE) != null);
if (!alarmRunning && context != null) {
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarm, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 600000, pendingIntent);
}
}