Ich versuche, einen SyncAdapter zu erstellen, der im Hintergrund läuft (ohne Benachrichtigung im Vordergrund).
Es funktioniert, außer in dem Fall, wenn die Aktivität (Aufgabe), die ContentResolver.requestSync(...)
ausgelöst hat, aus den zuletzt verwendeten Anwendungen weggefegt wird. In diesem Fall wird der Prozess beendet und onPerformSync(...)
wird nicht abgeschlossen.
Ich weiß, dass dies das erwartete Verhalten von Android ist, aber in einem regulären Service
würde ich
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_REDELIVER_INTENT;
}
oder vielleicht verwenden
@Override
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
restartSynchronization();
}
um die Synchronisierung erneut zu versuchen, aber dies funktioniert nicht im SyncAdapterService.
Wie kann ich sicherstellen, dass die Synchronisierung fortgesetzt/wiederholt wird, nachdem die Aktivität aus den zuletzt verwendeten Anwendungen weggefegt wurde?
Vielen Dank im Voraus.