QuitHandler (Java SE 11 & JDK 11 )
Keywords: java.awt.desktop.QuitHandler interface

Module java.desktop
Package java.awt.desktop

## Interface QuitHandler

-     public interface QuitHandler

  An implementor determines if requests to quit this application should proceed or cancel.
  Since:
    9
  See Also:
    `Desktop.setQuitHandler(java.awt.desktop.QuitHandler)`, `Desktop.setQuitStrategy(java.awt.desktop.QuitStrategy)`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `handleQuitRequestWith​(QuitEvent e, QuitResponse response)` | Invoked when the application is asked to quit.

- - ### Method Detail

    - #### handleQuitRequestWith

          void handleQuitRequestWith​(QuitEvent e,
                                     QuitResponse response)

      Invoked when the application is asked to quit. Implementors must call either `QuitResponse.cancelQuit()`, `QuitResponse.performQuit()`, or ensure the application terminates. The process (or log-out) requesting this app to quit will be blocked until the `QuitResponse` is handled. Apps that require complex UI to shutdown may call the `QuitResponse` from any thread. Your app may be asked to quit multiple times before you have responded to the initial request. This handler is called each time a quit is requested, and the same `QuitResponse` object is passed until it is handled. Once used, the `QuitResponse` cannot be used again to change the decision.
      Parameters:
        `e` - the request to quit this application.
        `response` - the one-shot response object used to cancel or proceed with the quit action.