2

バックグラウンド操作を実行する SyncAdapter を作成しようとしています (フォアグラウンド通知なし)。

ContentResolver.requestSync(...)トリガーされたアクティビティ(タスク)が最近のアプリケーションからスワイプされた場合を除いて、機能しています。その場合、プロセスは強制終了され、onPerformSync(...)終了しません。

私は知っています、これは予想されるAndroidの動作ですが、通常Serviceは設定します

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);

    return START_REDELIVER_INTENT;
}

または多分使用

@Override
public void onTaskRemoved(Intent rootIntent) {
    super.onTaskRemoved(rootIntent);

    restartSynchronization();
}

同期を再試行しますが、これは SyncAdapterService では機能しません。

最近のアプリケーションからアクティビティが削除された後、同期を継続/再試行するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1