Erkennung von Deaktivierung und App in Windows Phone 8.1 XAML

8

Aus Sicherheitsgründen muss ich die Benutzer abmelden, wenn sie die App verlassen und bei ihrer Rückkehr den Anmeldebildschirm anzeigen.

In Windows Phone 8 und Windows Phone 8.1 Silverlight gibt es die Methoden Application_Deactivated und Application_Closing für die App-Klasse (oder die Methoden OnClose, OnDeactivate zum Überschreiben in Caliburn.Micro).

Die einzigen interessanten Ereignisse scheinen Suspend und Resume zu sein, aber sie werden nicht aufgerufen, wenn ich die App über die Start-Schaltfläche verlasse und über die Zurück-Schaltfläche zurückgehe oder die App aus der Liste starte.

Welche Alternativen gibt es für Windows Phone 8.1 XAML?

(Einstellung ActivationPolicy="Replace" würde die Hälfte des Problems lösen, aber ich denke, das ist nicht möglich, wenn WMAppManifest.xml kein Ereignis eines Teils von Windows Phone 8.1 XAML-Projekten ist).

    
Igor Kulman 16.06.2014, 17:34
quelle

1 Antwort

15

Das Suspending -Ereignis wird aufgerufen, nachdem Sie sich von der App entfernt haben, aber nicht im Debug-Modus. Ich habe eine einfache App erstellt, die beim Suspending -Ereignis LocalSettings erstellt und dann Informationen erfasst wenn Fortsetzen .

Sie sind sich wahrscheinlich bewusst, aber der Vollständigkeit der Antwort wegen - einige Bemerkungen:

  • vor Aussetzen -Ereignis, das OnNavigatedFrom -Ereignis wird aufgerufen, aber wenn Sie Fortsetzen verwenden, ist OnNavigatedTo nicht genannt - Referenz :

      

    Hinweis OnNavigatedFrom () wird auf Windows Phone beim Aussetzen der App aufgerufen. OnNavigatedTo () wird nicht aufgerufen, wenn die App fortgesetzt wird.

  • um Suspending / Resuming mit dem Debugger zu testen, verwenden Sie Lifecycle-Ereignisse auf der Registerkarte Debug-Speicherort - weitere Informationen

  • Verweis auf Anwendungslebenszyklus in Windows Runtime-Anwendungen

Romasz 16.06.2014, 20:58
quelle