2016-09-08 3 views
0

Ich habe ein wenig Erfahrung in der Programmierung von Android-Apps. Und jetzt frage ich mich, ob das Gleiche möglich ist: (Android :) Bei der Navigation in einer Android App zwischen Aktivitäten, ist der Zustand der vorherigen Aktivität gehalten. Durch Drücken der Zurück-Taste erhalten Sie die vorherige Aktivität so, wie Sie sie verlassen haben. Wenn Sie zu einer Aktivität navigieren, wird die Aktivität im Standardzustand geöffnet.Navigation Caching nur beim Navigieren zurück

(UWP :) Navigieren zwischen den Seiten: Ich habe eine Seite, die zwischengespeichert werden sollte, wenn ich zurück navigiere. Aber wenn ich auf die Seite navigiere, sollte sie die Seite im Anfangszustand öffnen.

Wie ist das möglich? (ich bin bereits in der Lage navigationcachemode zu ermöglichen. Ich frage mich, ob ich es deaktivieren kann, oder eine neue Instanz der Seite beispielsweise erstellen.)

Antwort

0
protected override void OnNavigatedFrom(NavigationEventArgs e) 
    { 
     if (e.NavigationMode == NavigationMode.Back) 
      NavigationCacheMode = NavigationCacheMode.Disabled; 

     base.OnNavigatedFrom(e); 
    } 

einfach die Navigation deaktivieren, wenn Sie wieder von einer Seite der Navigation . Sie erzwingen also das Erstellen einer neuen Seite, wenn Sie erneut zu dieser Seite navigieren (und der Navigationsmodus wird auf den Navigationsmodus gesetzt, den Sie im Konstruktor oder XAML festgelegt haben).