2015-09-20 13 views

Odpowiedz

40

Można użyć numeru CoreApplication klasa. Zapewnia static exit method:

public void CloseApp() 
{ 
    CoreApplication.Exit(); 
} 

Jednak dokumentacja stwierdza co następuje:

Uwaga Nie stosować tę metodę, aby wyłączyć aplikację poza scenariuszy testowych lub debugowania.

Niestety, powód tego pozostaje niezbadany.


Co więcej, można użyć staromodny Application.Exit metody (nie statyczne):

public void CloseApp() 
{ 
    Application.Current.Exit(); 
} 

Tutaj należy również spojrzeć w uwagach:

Używaj ta metoda zapewnia interfejs użytkownika, który umożliwia użytkownikom zamknięcie aplikacji. Zwykle jednak nie powinieneś udostępniać tego interfejsu, ponieważ system automatycznie zarządza czasem życia aplikacji i kończy zawieszone aplikacje, aby zwolnić zasoby.

tl; dr: Oba Exit metody przerywa aplikacji, zamiast zawieszania go. Powinieneś zadać sobie pytanie, czy to naprawdę jest akcja, którą chcesz wykonać.

+1

Powód jest taki, że w stosunku do linii pomocniczych UX można zamknąć programowo programowo –

9

To jest obsługiwana sposobem wychodzenia z UWP aplikację.

Application.Current.Exit(); 

Jest to jednak stosunkowo rzadko, że należy go używać dokładnie rozważyć doświadczenie UI związany z sytuacji, w której możesz użyć tej metody, na przykład może być uzasadnione programowe zamknięcie aplikacji, jeśli jakieś konto wygasło lub uprawnienia do zarządzania zdalnie zostały odwołane.Jest bardzo rzadkie, że masz własny przycisk "Wyjście" umieszczony na środku ekranu bez niezgodne z wytycznymi systemu Windows:

+0

Wow, to takie proste! podziękować! – AlexeySRG

+4

"Rzadko zdarza się, że na środku ekranu znajduje się własny przycisk" Wyjście "... - To jest bardzo powszechne, ponieważ prawie bez wyjątku każda gra, którą kiedykolwiek stworzono, ma przycisk" Zakończ "! –

+0

Jak inaczej można wyjść z aplikacji na komputer, która działa tylko na pełnym ekranie? – dynamichael