バックグラウンド操作を実行する 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 では機能しません。
最近のアプリケーションからアクティビティが削除された後、同期を継続/再試行するにはどうすればよいですか?
前もって感謝します。