Backgrounding in Xamarin.iOS

Przetwarzanie w tle lub wykonywanie w tle jest procesem zezwalania aplikacjom na wykonywanie zadań w tle, podczas gdy inna aplikacja jest uruchomiona na pierwszym planie. Ten przewodnik stanowi wprowadzenie do przetwarzania w tle w systemie iOS.

Tło w aplikacjach mobilnych różni się zasadniczo od tradycyjnej koncepcji wielozadaniowości na pulpicie. Komputery stacjonarne mają różne zasoby dostępne dla aplikacji, w tym nieruchomości ekranu, zasilania i pamięci. Aplikacje mogą działać obok siebie i pozostać wydajne i użyteczne. Na urządzeniu przenośnym zasoby są znacznie bardziej ograniczone. Trudno jest pokazać więcej niż jedną aplikację na małym ekranie, a uruchomienie kilku aplikacji z pełną prędkością spowoduje opróżnienie baterii. Wykonywanie w tle jest stałym kompromisem między zapewnieniem aplikacjom zasobów do uruchamiania zadań w tle, które wymagają, aby działały dobrze, a także zachowywanie reakcji aplikacji na pierwszym planie i urządzenia. Zarówno systemy iOS, jak i Android mają aprowizowanie obsługi w tle, ale obsługują je na bardzo różne sposoby.

W systemie iOS tło jest rozpoznawane jako stan aplikacji, a aplikacje są przenoszone do i z stanu tła w zależności od zachowania aplikacji i użytkownika. System iOS oferuje również kilka opcji podłączania aplikacji do uruchamiania w tle, w tym monitowanie systemu operacyjnego o czas na ukończenie ważnego zadania, działanie jako typ znanej aplikacji niezbędnej w tle oraz odświeżanie zawartości aplikacji w wyznaczonych odstępach czasu.

W tym przewodniku i towarzyszących przewodnikach nauczymy się wykonywać zadania aplikacji w tle. Omówimy kluczowe pojęcia i najlepsze rozwiązania, a następnie przejdziemy przez proces tworzenia rzeczywistej aplikacji, która odbiera aktualizacje lokalizacji w tle.

Zawartość

  1. Wprowadzenie do uruchamiania procesów w tle w systemie iOS
  2. Pokaz dotyczący cyklu życia aplikacji
  3. Techniki uruchamiania procesów w tle w systemie iOS
  4. Przewodnik: uruchamianie procesów w tle w systemie iOS
  5. Wskazówki dotyczące uruchamiania procesów w tle w systemie iOS

Podsumowanie

W tym przewodniku przedstawiliśmy różne sposoby przetwarzania w tle w systemie iOS. Omówiliśmy stany aplikacji systemu iOS i zbadaliśmy rolę odgrywaną w cyklu życia aplikacji systemu iOS. Ponadto dowiedzieliśmy się, jak można zarejestrować poszczególne zadania lub całe aplikacje do działania w tle w systemie iOS. Na koniec wzmocniliśmy naszą wiedzę na temat tworzenia środowisk w systemie iOS przez tworzenie aplikacji, które wykonują aktualizacje w tle.