In the implementation of TApplication.Run there is this:
{$IFNDEF ANDROID}
AddExitProc(DoneApplication);
{$ENDIF}
Which means that DoneApplication is never executed on Android.
What is the reason for this variation between Android and all the other FireMonkey targets?