diff --git a/src/Snap.Hutao/Snap.Hutao/Service/BackgroundImage/BackgroundImageService.cs b/src/Snap.Hutao/Snap.Hutao/Service/BackgroundImage/BackgroundImageService.cs index e6a04881..82aa04ba 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/BackgroundImage/BackgroundImageService.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/BackgroundImage/BackgroundImageService.cs @@ -38,6 +38,7 @@ internal sealed partial class BackgroundImageService : IBackgroundImageService string path = System.Random.Shared.GetItems(backgroundSet.ToArray(), 1)[0]; backgroundSet.Remove(path); + await taskContext.SwitchToMainThreadAsync(); if (string.Equals(path, previous?.ImageSource.UriSource.ToString(), StringComparison.OrdinalIgnoreCase)) { return new(false, default!);