Мне необходимо, когда пользователь нажимает кнопку «Закрыть», уничтожить приложение. Если указать Action = caFree, приложение остается висеть в памяти, не уничтожается, методы Destroy в приложении и сервисе не срабатывают:
procedure TfmMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
DM.LocationSensor.Active := false;
Action := TCloseAction.caFree;
end;
Если уничтожить приложение в смартфоне через «Последние приложения», тогда приложение уничтожается, сервис приложения перезапускается, и продолжает работать — это мне и надо.
Помогите пожалуйста понять, как же правильно уничтожить приложение при закрытии основной формы?
Подойдут решения отправки Intent, куда нужно, или вызовы нативных методов.