2011-10-20 14 views
5

Sto provando a chiudere un'applicazione MonoMac utilizzando Environment.Exit(0). Tuttavia, questa chiamata per qualche motivo non ritorna. Neanche lancia un'eccezione. Quando eseguo la funzione nella finestra immediata in MonoDevelop, si verifica un timeout.Arresto dell'applicazione in MonoMac

Non ho idea di come affrontare il debug di questo. Ho pensato che Environment.Exit uccide il processo ...

risposta

3

È possibile aggiungere due funzioni di override in AppDelegate.cs.

public override NSApplicationTerminateReply ApplitionShouldTerminate(NSApplication sender) 
{ 
    mainWindowController.Window.Close(); 
    return NSApplicationTerminateReply.Now; 
} 

public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender) 
{ 
    return true; 
}