Jeśli uruchomię aplikację Modern-UI, a następnie przełączę się na inną aplikację lub normalny program działający na komputerze, co stanie się z pierwszą aplikacją? Słyszałem coś o zawieszeniu pierwszej aplikacji, ale zdałem sobie sprawę, że tak naprawdę nie jestem tego pewien.
Czy możesz napisać aplikację SETI @ Home ( BOINC ), jeśli chcesz, czy też aplikacje, które nie są na pierwszym planie, zawsze będą zawieszone? Czy możesz to zmienić? Widziałem zmianę tego w oparciu o dostępne zasoby, uruchamianie z prądu zmiennego vs. akumulator itp.
Dziś rano usłyszałem o odzyskaniu iPada dzięki aplikacji „Znajdź mojego iPada” i zastanawiałem się, czy możesz napisać coś takiego jak aplikacja Modern-UI i sprawić, by działała bez uruchamiania aplikacji pierwszego planu. (Zdaję sobie sprawę, że po prostu napiszesz usługę Windows lub podobną, nie o to pytam.)
źródło
Odpowiedzi:
Aplikacja przechodzi w stan zawieszenia - możesz sprawdzić jej zasoby w menedżerze zadań.
Aplikacje zostaną zawieszone, gdy ich nie używasz, dotyczy to wydajności. Po zawieszeniu nie poczujesz „opóźnienia” systemu (tj. Spowolnienia związane z uruchomieniem intensywnej aplikacji w tle).
System Windows 8 został zaprojektowany, aby pamiętać, że gdy jakakolwiek aplikacja w tle nie jest aktywna, nie powinna zużywać dużo procesora, więc system działa dobrze w aktywnej aplikacji.
Każda aplikacja w stylu Metro znajduje się w jednym z 4 stanów cyklu życia:
Gdy aplikacja przechodzi między stanami, odbiera zdarzenia cyklu życia, które pomagają zapewnić spójne i wydajne działanie dla użytkownika.
Istnieje kilka blogów MSDN, które mogą pomóc Ci wdrożyć to, co chcesz.
Zarządzanie cyklem życia aplikacji, aby Twoje aplikacje były „zawsze żywe”
Wydajność, gdy aplikacja jest poza ekranem
Wydajność w tle - zadania w tle
źródło
BackgroundDownloader
który nie wstrzyma pobierania, gdy twoja aplikacja nie jest na pierwszym planie. Możesz także pobierać / przesyłać bez żadnych zakłóceń, gdy aplikacja nie jest na pierwszym planie.