W aplikacjach uniwersalnych systemu Windows 8.1 tryby wstrzymania/wznowienia zostały obsłużone przy użyciu klas zawartych w szablonie aplikacji. Te klasy nie wydają się znajdować w aplikacjach Windows 10 UWP. Czy istnieje sposób, w jaki możemy obsłużyć stany zawieszenia/wznowienia?Obsługa zawieszania, wznawiania i aktywacji w systemie Windows 10 UWP
Odpowiedz
Istnieje interesująca struktura opracowana przez społeczność (ale najczęściej myślę, że Jerry Nixon, Andy Wigley itp.) O nazwie Template10. Template10 ma klasę Bootstrapper z metodami wirtualnymi OnSuspending
i OnResuming
, które można przesłonić. Nie jestem pewien, czy istnieje dokładny przykład zawieszenia/wznowienia jeszcze z Template10, ale wydaje się, że jest to klasa App.xaml.cs inherit from this Bootstrapper, dzięki czemu można łatwo zastąpić metody, o których wspomniałem.
sealed partial class App : Common.BootStrapper
{
public App()
{
InitializeComponent();
this.SplashFactory = (e) => null;
}
public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
// start the user experience
NavigationService.Navigate(typeof(Views.MainPage), "123");
return Task.FromResult<object>(null);
}
public override Task OnSuspendingAsync(object s, SuspendingEventArgs e)
{
// handle suspending
}
public override void OnResuming(object s, object e)
{
// handle resuming
}
}
Powyższe rozwiązanie działa tylko dla osób, które instalują Template10. Rozwiązanie generyczny jest
wklej te wiersze w konstruktorze App.xaml.cs
this.LeavingBackground += App_LeavingBackground;
this.Resuming += App_Resuming;
będzie to wyglądać tak
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
this.LeavingBackground += App_LeavingBackground;
this.Resuming += App_Resuming;
}
Są to metody, chociaż można nacisnąć TAB i zostaną automatycznie wygenerowane.
private void App_LeavingBackground(object sender, LeavingBackgroundEventArgs e)
{
}
private void App_Resuming(object sender, object e)
{
}
Metody LeavingBackground i tutaj nie wymienione EnteredBackground są nowo dodane do uwp.
Przed tymi metodami używalibyśmy wznowienia i zawieszenia, aby zapisać i przywrócić ui, ale teraz zalecane miejsce do wykonania tej pracy jest tutaj. Są to również ostatnie miejsca do wykonania pracy przed wznowieniem aplikacji. Tak więc praca nad tymi metodami powinna być niewielkim ui lub innymi rzeczami, takimi jak przekształcanie wartości, które są nieaktualne, ponieważ długo trzymana metoda ma wpływ na czas uruchamiania aplikacji podczas wznawiania.
Źródło Windows dev material, Windoes dev material 2
Dzięki, i mieć dobry dzień.
- 1. jak zaimplementować kontrolę wykresu w systemie Windows 10 UWP
- 2. Zapytania LDAP za pomocą UWP w systemie Windows 10 IoT
- 3. Uruchamianie plików ze ścieżki w systemie Windows 10 UWP
- 4. Konwersja istniejącej aplikacji Windows 10 UWP w systemie Android
- 5. Logowanie na Facebooku - Windows 10 UWP - Desktop
- 6. Zastępowanie pędzla kompozycji Windows 10 UWP
- 7. Jak kopiować i zmieniać rozmiar obrazu w systemie Windows 10 UWP
- 8. Obsługa sygnałów w systemie Windows
- 9. Przejrzyste okna UWP 10
- 10. Błąd wdrażania protokołu UWP po wdrożeniu w sklepie - Windows 10
- 11. Atrybut System.Serializable zniknął w aplikacjach Windows 10 UWP?
- 12. Realm na systemie Windows 10
- 13. Zmiana motywu w aplikacji Windows 10 UWP Programowo
- 14. Obsługa kontrolera dla konsoli Xbox one w Windows UWP
- 15. Windows UWP jako wygaszacz ekranu?
- 16. Znajdowanie adresu Mac Bluetooth w systemie Windows 10 UWP bez parowania
- 17. TimeTrigger/Scheduler w systemie Windows 10 (UWP) przez mniej niż 15 minut
- 18. Aplikacje Windows Store (Windows 8) vs UWP
- 19. WPF ListBox Highlight w systemie Windows 10
- 20. Sposób programowego łączenia ze sparowanym urządzeniem Bluetooth po utracie połączenia w systemie Windows 10 UWP
- 21. Problemy podczas kompilacji w systemie Windows 10
- 22. Gdzie jest gacutil.exe w systemie Windows 10?
- 23. UWP Windows 10 Pamięć aplikacji zwiększająca się podczas nawigacji
- 24. Ustawienia Nie znaleziono w systemie Windows 10 kompilacja
- 25. Jak programowo zamknąć lub zamknąć aplikację UWP? (Windows 10)
- 26. XAML 2009 i .NET 4.6/Windows 10
- 27. Uruchamianie uniwersalnych aplikacji systemu Windows 10 w systemie Windows 8.1
- 28. Obsługa zmiany czasu wykonywania DPI (rozmiaru tekstu) w systemie Windows 10
- 29. Obsługa zdarzenia CTRL + C w Node.js w systemie Windows
- 30. Windows UWP Windows.Devices.SerialCommunication.SerialDevice Nie działa