2012年3月23日 星期五

Windows Phone 7 離開程式的方法

在Windows Phone 7 要離開程式
真的不是件容易的事情

簡單整理後方法有二
1.產生Exception
在App.xaml中加入

        private class QuitException : Exception { }
 
        public static void Quit()
        {
            throw new QuitException();
        }

並且修改App.xaml中的
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)

加入
            if (e.ExceptionObject is QuitException)
                return;

看起來像這樣
        // 發生未處理的例外狀況時要執行的程式碼
        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            if (e.ExceptionObject is QuitException)
                return;
 
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // 發生未處理的例外狀況; 切換到偵錯工具
                System.Diagnostics.Debugger.Break();
            }
        }

2.直接連覽到一個不存在的網頁
NavigationService.Navigate(new Uri("/NotExistPage", UriKind.Relative));

不過不清楚可不可以過審核喔

沒有留言: