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(QuitHandler)`
  - `Desktop.setQuitStrategy(QuitStrategy)`

## Method Summary

Modifier and Type
Method
Description
`void`
`handleQuitRequestWith(QuitEvent e, QuitResponse response)`
Invoked when the application is asked to quit.

## Method Details

### 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