Który delegat jest odpowiedni do wdrożenia, gdy aplikacja budzi się z tła i chcesz, aby była przygotowana do działania?
applicationWillEnterForeground vs. applicationDidBecomeActive - Jaka jest różnica?
Który delegat jest odpowiedni do wdrożenia, gdy aplikacja będzie spać i chcesz przygotować ją do czyszczenia i zapisywania danych?
applicationWillResignActive vs. applicationDidEnterBackground - Jaka jest różnica?
Zauważyłem również, że applicationWillResignActive jest wywoływany, gdy przychodzi SMS lub połączenie przychodzące, ale użytkownik decyduje się kliknąć OK i kontynuować. W tych przypadkach nie chcę, aby moja aplikacja podejmowała jakiekolwiek działania. Chcę tylko, aby działało bez pośredniego czyszczenia, ponieważ użytkownik nie zamknął aplikacji. Myślę więc, że bardziej sensowne jest wykonywanie prac związanych z czyszczeniem tylko w applicationDidEnterBackground.
Byłbym wdzięczny za Twój wkład w najlepsze praktyki, które należy zastosować przy wyborze delegatów, którzy mają się wdrożyć w celu przebudzenia i pójścia spać, a także rozważenia takich wydarzeń, jak przerwanie przez SMS / połączenia.
Dzięki
-applicationWillEnterForeground:
nie zostanie wywołany, tylko-applicationDidEnterBackground:
(załóżmy, że iOS nie uważa, że jest to ponowne uruchomienie).