Co dzieje się z aplikacjami Modern-UI, gdy nie są na pierwszym planie?

19

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.)

Mark Allen
źródło
1
Porównanie z aplikacją Find-my-iOS-device-App jest nieistotne; ponieważ sprzedawca iOS (Apple) może zezwolić na to, aby aplikacje na iOS były takie, jakie chcą. Rozważam usunięcie go z pytania, aby uniknąć nieporozumień. Co ktoś jeszcze myśli?
kluka
@klyonrad Było to dla mnie istotne, ponieważ jest to jedyny powód, dla którego zadałem to pytanie, i stanowi przykład, dlaczego ktoś może się tym przejmować. Zdecydowanie wolałbym, abyś zostawił to pytanie w spokoju.
Mark Allen

Odpowiedzi:

23

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ą?

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:

  • Nie działa
  • Bieganie
  • Zawieszony
  • Zakończony

Gdy aplikacja przechodzi między stanami, odbiera zdarzenia cyklu życia, które pomagają zapewnić spójne i wydajne działanie dla użytkownika.

wprowadź opis zdjęcia tutaj

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

avirk
źródło
1
Dlaczego głosowanie negatywne? Proszę o komentarz, żebym mógł poprawić wpis.
avirk
To odpowiada na moje pytanie, dzięki! (i ja też go głosowałem, nie wiem o żadnym głosowaniu negatywnym.)
Mark Allen
3
@thetechfreak będą kontynuować pobieranie bez zawieszenia, Windows używa takiego, BackgroundDownloaderktó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.
avirk
1
Szczególnie doceniam linki - teraz czuję się znacznie lepiej w aplikacjach z nowoczesnym interfejsem użytkownika.
Mark Allen,
1
@HaydnWVN nie martw się! Edytuj 500 postów będzie złotem. :)
avirk