Приложение уходит в фоновый режим и загружает процессор
Есть простое приложение WinUI 3, которое после закрытия иногда попадает в фоновый режим и загружает процессор на 20-25%. Приходится отключать его с TaskManager, чтобы можно было заново запустить. Кто-то сталкивался с этим?
Я думаю, что проблема в использовании PDF-слайдера. Когда его убираю, то приложение не уходит в фоновый режим.
public ObservableCollection<BitmapImage> PDFPages { get; set; } = new();
private async void LoadPDF()
{
try
{
string extension = Path.GetExtension(SelectedItem.Name);
if (extension != ".pdf" && extension != ".PDF") return;
StorageFile storagePDFFile = await StorageFile.GetFileFromPathAsync($@"{Folderpath}{SelectedFolder}{SelectedItem.Name}");
PdfDocument pdfDoc = await PdfDocument.LoadFromFileAsync(storagePDFFile);
PDFPages.Clear();
for (ushort i = 0; i < pdfDoc.PageCount; i++)
{
BitmapImage image = new();
PdfPage page = pdfDoc.GetPage(i);
using (InMemoryRandomAccessStream stream = new())
{
await page.RenderToStreamAsync(stream);
await image.SetSourceAsync(stream);
}
PDFPages.Add(image);
}
pdfDoc = null;
}
catch (Exception ex)
{
Message(ex.Message);
}
}
<Grid Grid.Row="1" Grid.Column="1" Margin="5,0,0,0" BorderBrush="{ThemeResource SystemAccentColor}" BorderThickness="1,0,0,0">
<FlipView ItemsSource="{x:Bind dokumenteVM.PDFPages}" Background="Transparent">
<FlipView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
</Grid>