The Quit event is currently ignored with hlsdl:
|
#if !hlsdl // hlsdl post both Close+Quit |
|
case Quit: |
|
return onCloseEvent(); |
|
#end |
This is a problem on Android, because closing an app on android does not lead to Close, only Quit, which is ignored and leads to the app failing to terminate:
I ActivityTaskManager: Destroy timeout of remove-task, attempt to kill Task{1567ba5 #2283 type=standard A=10178:io.heaps.android}
I ActivityManager: Killing 1929:io.heaps.android/u0a178 (adj 905): remove task
I WindowManager: WIN DEATH: Window{b4425df u0 io.heaps.android/io.heaps.android.HeapsActivity}
W InputManager-JNI: Input channel object 'b4425df io.heaps.android/io.heaps.android.HeapsActivity (client)' was disposed without first being removed with the input manager!
Reopening it very quickly before android decides to kill it leads to the app being in a broken state, where the display has been shut down but the main loop is still running.
On desktop (linux), ignoring Quit events also means that pressing Ctrl-C on the terminal where the app is running also has no effect.
The
Quitevent is currently ignored with hlsdl:heaps/hxd/Window.hl.hx
Lines 560 to 563 in 5b4d8cd
This is a problem on Android, because closing an app on android does not lead to
Close, onlyQuit, which is ignored and leads to the app failing to terminate:Reopening it very quickly before android decides to kill it leads to the app being in a broken state, where the display has been shut down but the main loop is still running.
On desktop (linux), ignoring
Quitevents also means that pressing Ctrl-C on the terminal where the app is running also has no effect.