我有一箇中間的「加載」頁面,我的遊戲發送到那裏,它有顯示「正在加載...」文本,而相當大的遊戲頁面加載時顯示:導航失敗後Windows Phone:RemoveBackEntry
private void OnLoaded(object sender, RoutedEventArgs e)
{
Dispatcher.BeginInvoke(() =>
{
try
{
NavigationService.Navigate(new Uri("/GamePage.xaml", UriKind.Relative));
NavigationService.RemoveBackEntry();
}
catch (InvalidOperationException)
{
}
});
}
然後當你點擊後退按鈕,你去的主網頁,而不是返回到加載屏幕。頁面上沒有其他邏輯。
但是我剛剛收到了一個商店提交拒絕:顯然在三星Focus和Odyssey上,加載頁面的導航條目沒有被刪除,並且當用戶點擊後退按鈕時,用戶被髮回到加載頁面,而不是回到主菜單。我猜RemoveBackEntry失敗。
這看起來像它應該工作,我無法重現的錯誤,我沒有關注或奧德賽的工作。有人知道可能會出錯嗎?
這裏最好的解決將是一個beta測試用這樣的手機,因爲它很難說。也許有人在這裏擁有這樣的電話會有幫助。也許對於不加載頁面的用戶,你可以放入OnLoad,只需導航context = true,然後在導航後刪除back條目(取決於context = true)後在GamePage中。如果崩潰用戶至少會在GamePage中。 – Romasz