Jako oryginalny pytanie wymienia czynności, Twoje pytanie jest specjalnie dla Android, prawdopodobnie powinieneś zaktualizować tytuł pytania, aby uniknąć sytuacji, w których użytkownicy szukają rozwiązania wieloplatformowego.
dla iOS i Android (powiedzmy w Formularzach Xamarin) można po prostu wyrzucić wyjątek, który będąc podejście „ciężką rękę”, będzie wykonać zadanie:
throw new Exception();
Jak to nie jest najlepszy wygodę użytkowania i możesz z niego korzystać tylko w systemie iOS, ponieważ na Androidzie pojawi się systemowe okno informujące o awarii aplikacji. Jednak w przeciwieństwie do innych metod iOS, takich jak wywoływanie wyjścia (0) lub wywoływanie prywatnych metod iOS, takich jak "terminateWithSuccess", za pomocą selektora, nie powinno to powodować niepowodzenia sprawdzania oryginalności w sklepie z aplikacjami wyłącznie w oparciu o to, jak to zrobić. Mogą nadal Cię zawieść, ponieważ Twoja aplikacja próbuje się zakończyć.
Możesz zaimplementować coś innego specjalnie dla Androida, w którym odpowiedź mufo Jason jest wystarczająca, ponownie, jeśli nie trochę na nosie tj użyciu tej metody nie mogą pozwolić aplikacja do czyszczenia się w górę:
Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
Tak czy inaczej, powinieneś naprawdę zapytać, dlaczego musisz podać tę opcję. W przeciwieństwie do aplikacji biurowych, gdzie zamykanie aplikacji jest potrzebne, ponieważ aplikacje znajdują się w oknach, które z założenia pozwalają na wielozadaniowość i nie są zorientowane na zadania, platformy mobilne są przede wszystkim zaprojektowane tak, aby użytkownicy mogli skoncentrować się na jednym zadaniu na raz. Po zakończeniu zadania użytkownik powinien zdecydować o wyjściu z tego zadania, klikając przycisk strony głównej, przycisk Wstecz lub zmieniający przycisk aplikacji (zadania). To naprawdę dotyczy wszystkich platform.
FYI, Apple zdecydowanie odradza zamykanie aplikacji. Źródło: http://developer.apple.com/library/ios/qa/qa1561/_index.html – angak