我有一個Webbrowser控件在其中的應用程序。當我在那個控件中導航,然後離開一會兒,然後回到它(由於不活動而解鎖屏幕後),第一個/原始頁面再次出現。我該如何維護瀏覽器的狀態?Windows Phone 8 SDK - 發佈屏幕鎖定和應用程序開始
0
A
回答
2
定義一個公共屬性地址在App.xaml.cs存儲一個地址
public Uri Url { get; set; }
在WebBrowser_LoadCompleted事件:保存包含當前加載的地址到上述應用程序類的地址屬性WebBrowser.Source屬性。
App app = Application.Current as App;
app.Url = WebBrowser.Source;
在Application_Deactivated事件(發送應用背景),當前應用程序的狀態保存到IsolatedStorage
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["Url"] = Url;
settings.Save();
在Application_Launching事件(恢復應用程序),拉存儲的數據回
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
Url currentUrl;
if (settings.TryGetValue("Url", out currentUrl))
Url = (Uri)settings["Url"];
然後從恢復的Url中,您可以重新加載最後一個導航頁面。
App app = Application.Current as App;
WebBrowser.Navigate(app.Url);
1
你可以試試這個:
bool isNew = true;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
isNew = false;
}
此屬性將保持,直到你的頁面被關閉,所以你可以用它來測試,如果這是第一次你的頁面導航到。
相關問題
- 1. Windows Phone 8檢測屏幕解鎖
- 2. Windows Phone應用程序分析的Windows Phone 8 - 開始
- 3. 在Windows Mobile,Windows Phone 7和Windows Phone 8中開發應用程序
- 4. Windows Phone 8開發
- 5. WP8(Windows Phone 8) - SDK
- 6. 當屏幕被鎖定時計時器停止Windows Phone 8
- 7. 防止Windows Phone 8上的自動屏幕鎖定
- 8. 的Windows Phone 8 SDK安裝
- 9. 開發的Windows Phone 8.1的應用程序在Windows 8
- 10. 屏幕鎖定應用程序調用
- 11. Windows 8的開始屏幕鋼釘
- 12. 鎖定應用程序到屏幕
- 13. 從Windows Phone 8.1和Windows Mobile 10鎖定屏幕
- 14. 如何檢測在Windows Phone 8.1中鎖定/解鎖屏幕?
- 15. 用C++開發Windows phone應用程序
- 16. 爲Windows Phone 7開發應用程序
- 17. 如何開發Android解鎖屏幕應用程序
- 18. 在Windows 10中開發Windows Phone 7.5應用程序
- 19. Windows Phone 8應用程序測試
- 20. 使用自定義屏幕鎖定Windows Phone C#
- 21. 檢測應用程序是否從鎖定屏幕打開
- 22. 開發自定義鎖定屏幕
- 23. 如何在Windows Phone 8中創建圖庫鎖應用程序?
- 24. Windows Phone應用程序的獨立後臺代理程序獨立更新活動磁貼+鎖定屏幕
- 25. SDK在Windows iphone應用程序開發
- 26. Windows Phone 8上的Windows Phone 7應用程序的上限問題8
- 27. Android應用程序阻止設備鎖定屏幕和睡眠
- 28. 是否有可能使用Visual Studio Express Windows Phone開發Windows 8應用程序?
- 29. 像Windows 8的網格傾斜效應開始屏幕
- 30. 在C#中鎖定Windows 10屏幕(UWP和SDK)
您描述的場景通常被稱爲「墓碑式」。您可能能夠通過使用此關鍵字找到一些文檔。我不確定處理問題的最佳方法是什麼,但我想它涉及在應用程序停用時保存當前的瀏覽器的URI,並在應用程序激活時恢復它。這還不足以完全恢復瀏覽器的狀態(例如,用戶在表單中鍵入的內容將會丟失),但我不知道是否有更好的方法。 – 2013-05-13 08:42:52