Einzelnen Beitrag anzeigen

AuronTLG

Registriert seit: 2. Mai 2018
Ort: Marburg
269 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android: Welches Event für Reaktivierung von App

  Alt 6. Mär 2023, 12:46
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;
  Mit Zitat antworten Zitat