2

UWP アプリが一時停止され、長期間使用されていないとします。ユーザーがアプリを再度開いたとき (前ApplicationExecutionStateSuspendedまたはTerminated)、ユーザーが最後に表示していたページに移動したくありません (それ以降は無関係になりました)。代わりに、メイン ページへの新しいナビゲーションを行います。 . Template10を使用してこれを行うにはどうすればよいですか?

ユーザーがアプリに戻ると、Template10 は常にユーザーを最後に表示していたページに戻すようです。OnResumingでメソッドをオーバーライドしようとしApp.xaml.csましたが、効果がありませんでした。

4

1 に答える 1

2

この問題がありました。アプリの LocalSettings に ItWasSuspended のような bool プロパティを保存することを解決しました。OnResumming がアクティブ化されたときにこのプロパティを True に設定するか、起動イベントが発生したときにこのプロパティを false に設定します。

最後に、OnNavigatedTo のページで、このプロパティが true の場合、このプロパティの値を取得します。メイン ページに移動し、バック スタックをクリアします。

ローカル設定の使用方法は次のとおりです。

https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx

このようなことを行うと、バックスタックをクリアできます

this.Frame.BackStack.Clear();

役に立つ場合は、この回答にマークを付けてください。

よろしくお願いします

于 2016-02-28T01:00:22.140 に答える