アプリで Fast App Resume をサポートするために必要な手順は、ActivationPolicy="Resume" を追加することだけではありません。その1つのプロパティのみを設定した場合、あなたが説明している動作は正常であると思います。「Fast App Resume」を実装するにはいくつかの方法があると思いますが、これが最も簡単な方法であることがわかりました。
先ほど説明したようにアクティベーション ポリシーを設定し、次の手順を実行します。
「App」クラスの App.xaml.cs に移動します。
private bool reset
次に、RootFrame を初期化する InitializePhoneApplication のメソッドが必要です。これを追加:
RootFrame.Navigating += RootFrame_Navigating;
RootFrame.Navigated += RootFrame_Navigated;
次に、これらのメソッドを追加できます。
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (reset && e.IsCancelable && e.Uri.OriginalString == "/MainPage.xaml")
{
e.Cancel = true;
reset = false;
}
}
void RootFrame_Navigated(object sender, NavigationEventArgs e)
{
reset = e.NavigationMode == NavigationMode.Reset;
}
これを適切に実装すると、アプリは最後に表示していたページから再開するはずです。