まだ実行中の SWT アプリケーションがあり、ユーザーが OS X でシステムのシャットダウンをトリガーすると、ハングします。アプリケーション メニューからアプリケーションを閉じると、正常に動作します。
インスタンスにSWT.Close
リスナーを登録しようとしました:Display
display.addListener(SWT.Close, new Listener() {
@Override
public void handleEvent(Event event) {
if (!handleExitRequest()) {
event.doit = false;
event.type = SWT.None;
}
}
});
これはハングを魔法のように解決しますが、残念ながら、終了時に呼び出されるとは限りません。:(