在我的浏览器应用中,我注意到调用ShareLinkTask
时,会再次调用应用的MainPage()
。从MainPage
返回时,如何确保应用无法导航到ShareLinkTask
的新实例?
我想要原始页面的原因是应用程序必须记住该页面上的LayoutRoot网格才能显示UI动画。但由于新的LayoutRoot网格是一个不同的实例,因此一旦应用程序从ShareLinkTask
返回,动画就不会运行。
我错过了什么?
答案 0 :(得分:0)
ShareLinkTask
是其中一个发射器。当您使用启动器并进入休眠或逻辑删除模式时,您的应用程序将为Deactivated
。在第一种情况下,从Launcher返回后不会再次调用MainPage构造函数,只有OnNavigatedTo方法。要准备第二种情况,请在OnNavigatedFrom中保存动画的状态,并在OnNavigatedTo中读取已保存的状态。阅读更多关于墓碑的信息,从Activation and deactivation best practices和How to preserve and restore page state开始。