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 :
J'ai en vain cherché la solution sur le web.
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.
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 ?
Partager