我正在尝试创建 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 中不起作用。
从最近的应用程序中清除活动后,如何确保同步继续/重试?
先感谢您。