Слишком долго для комментария, поэтому добавив сюда
, дождитесь задания и проверьте его статус
Task<Status> task = DataSynchronize.SyncLinks();
await task;
if (task.Status == TaskStatus.RanToCompletion) {
Preferences.Set("IsUpdate", "True");
}
Или еще лучше
просто дождитесь звонка
Status status = await DataSynchronize.SyncLinks();
if(...some condition based on status)
Preferences.Set("IsUpdate", "True");
В общем, старайтесь не смешивать блокирующие вызовы, такие как .Result
или .Wait()
, которые потенциально могут вызвать взаимоблокировку.