我有一些编写Android应用程序的经验。 现在我想知道同样的事情是否可能: (Android的:) 在活动之间在Android应用程序中导航时,前一个活动的状态为hold。通过按后退按钮,您可以按照离开时的方式获得上一个活动。导航到活动时,会以默认状态打开活动。
(UWP :) 在页面之间导航: 当我向后导航时,我有一个应该缓存的页面。 但是当我向页面导航时,它应该以初始状态打开页面。
这怎么可能? (我已经能够启用navigationcachemode。我想知道我是否可以禁用它,或者创建一个新的页面实例。)
答案 0 :(得分:2)
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
NavigationCacheMode = NavigationCacheMode.Disabled;
base.OnNavigatedFrom(e);
}
当您从页面导航回来时,只需禁用NavigationMode即可。因此,当您再次导航到该页面时强制创建新页面(并且NavigationMode将设置为您在构造函数或XAML中设置的NavigationMode)。