Dafür ist eine spezielle Appereignis-Funktionalität zuständig.
Das grundsätzliche Vorgehen dafür ist wie folgt:
1. Zuerst eine Variable vom Typ "IFMXApplicationEventService" deklarieren:
Code:
FMXApplicationEventService : IFMXApplicationEventService;
2. Eine Methode wie folgt zum Behandeln von Appereignissen deklarieren:
Code:
function HandleAppEvent(AAppEvent: TApplicationEvent; AContext: TObject): Boolean;
3. Die deklarierte Methode "HandleAppEvent" wie folgt in der OnCreate oder OnShow der Form anmelden:
Code:
If TPlatformServices.Current.SupportsPlatformService(IFMXApplicationEventService, FMXApplicationEventService) then
FMXApplicationEventService.SetApplicationEventHandler(HandleAppEvent);
4. Die deklarierte Methode wie gewünscht implementieren:
Code:
case AAppEvent of
TApplicationEvent.BecameActive: MachWas;
TApplicationEvent.WillBecomeInactive: MachWasAnderes;
end;
Result := True;