Voici mon problème.
Je crée une application mobile FireMonkey vide.
J'y mets un bouton et dans le traitement de l'événement OnClick, je fais Application.Terminate.

A l'exécution, un clic sur le bouton ferme bien l'application, mais celle-ci reste visible dans la liste des applications en cours, et c'est là mon problème : elle est toujours "vivante" et peut être réactivée telle quelle.

Voici mon code minimaliste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
unit Unit1;
interface
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
var
  Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;
end.
J'ai en vain cherché la solution sur le web.
Ce problème est décrit, mais aucune des solutions proposées ne fait retirer l'application de la liste des applis en cours.

Voici ce que j'ai essayé :

Application.Free;
Application.DisposeOf;
Application.MainForm.DisposeOf;
Halt(0);
Close;
FreeAndNil(Application);

puis :

MainActivity.Finish; (avec FMX.Platform.Android dans uses)
SharedActivity.Finish; (avec FMX.Helpers.Android dans uses)

J'ai toujours le même résultat.
Quelqu'un aurait-il une idée ?