Windows 10 apps TéléchargerOpération ne démarre pas

J’essaie de télécharger un fichier à l’aide de ce code sur une application Windows 10 universelle:

await downloadOperation.StartAsync().AsTask(token, progressCallback); 

ça marche sur pc mais sur mobile parfois, le téléchargement ne commence pas et ne donne même pas une exception avant le redémarrage du mobile. Est-ce un bug dans le système ou quelque chose me manque?

Modifier 1:

le statut de la tâche est “en attente d’activation”, il ne génère donc pas d’exception. c’est juste attendre et ne pas commencer jusqu’à ce que je redémarre le téléphone, j’essaie toujours avec la même URL et je n’ai pas ce problème sur le PC. C’est à propos du téléphone seulement. Les propriétés de la tâche sont les suivantes:

J’ai enfin trouvé le problème. Lorsque je lance une opération de téléchargement et ferme l’application sans annuler l’opération, BackgroundDownloader conserve l’opération pour le prochain démarrage de l’application. Lorsque le nombre d’opérations de téléchargement atteint le nombre maximal d’opérations simultanées autorisées (je pense 5), les opérations suivantes seront sur la liste d’attente () jusqu’à la fin des opérations précédentes. j’ai donc dû arrêter toutes les opérations inachevées lorsque l’application démarre comme ceci:

 Task.Run(async () => { var downloads = await BackgroundDownloader.GetCurrentDownloadsAsync(); foreach (var download in downloads) { CancellationTokenSource cts = new CancellationTokenSource(); download.AttachAsync().AsTask(cts.Token); cts.Cancel(); } var localFolder = ApplicationData.Current.LocalFolder; var files = await localFolder.GetFilesAsync(); files = files.Where(x => x.Name.EndsWith("_")).ToList(); foreach (StorageFile file in files) { await file.DeleteAsync(StorageDeleteOption.PermanentDelete); } });