成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone 7處理休眠和墓碑的恢復

移動開發
休眠狀態和墓碑狀態這兩個狀態會比較容易讓人混淆的,休眠狀態時,程序停止運行,但不同的是此時整個進程還是存在于內存中。當恢復這個程序時,就不需要創建一個新的實例。

休眠狀態和墓碑狀態這兩個狀態會比較容易讓人混淆的,休眠狀態時,程序停止運行,但不同的是此時整個進程還是存在于內存中。當恢復這個程序時,就不需要創建一個新的實例。這樣就加快了程序恢復和切換的速度,并且從休眠狀態恢復時我們不需要去恢復墓碑數據。一般情況下點擊home鍵,程序會進入休眠狀態,當前臺程序在運行過程中,內存不足或者不足以讓程序流暢運行時,系統會執行一些操作來釋放內存,此時程序就可能從休眠狀態變換為的墓碑狀態。一個程序進入到墓碑狀態時,其進程被終止掉,但是程序的回退棧中的信息,以及我們保存的一些信息會保留在內存中。

WP7程序的生命周期如下圖所示

WP7程序的生命周期

程序恢復時會觸發Application類中的Activated 事件,我們可以通過檢查IsApplicationInstancePreserved參數來判斷程序是從休眠狀態還是墓碑狀態返回的,在此方法中我們可以用來恢復之前在Deactivated事件中保存的數據。

處理的代碼如下:

  1. private void Application_Activated(object sender, ActivatedEventArgs e)  
  2. {  
  3.   if (e.IsApplicationInstancePreserved)  
  4.   {  
  5.     //從休眠狀態恢復  
  6.   }  
  7.   else  
  8.   {  
  9.     //從墓碑狀態恢復  
  10.     //這時候程序在內存中的信息已經被清除掉了,需要在這里處理如何恢復你之前的數據  
  11.   }        

調試程序墓碑狀態的恢復可以通過在vs上設置來實現這一種模擬的效果,設置如下:

從休眠狀態恢復到程序的時候,如果這時候我們在程序中正在發送http請求的話,有可能這個請求會被取消掉,這時候我們需要在程序中來捕獲這個異常并進行處理。處理代碼如下:

  1. private void GetSomeResponse(IAsyncResult MyResultAsync)  
  2. {     
  3.      HttpWebRequest request = (HttpWebRequest)MyResultAsync.AsyncState;     
  4.      try     
  5.       {    
  6.          HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(MyResultAsync);     
  7.          if (response.StatusCode == HttpStatusCode.OK && response.ContentLength > 0)     
  8.          {     
  9.              using (StreamReader sr = new StreamReader(response.GetResponseStream()))   
  10.             {    
  11.                //……                         
  12.              }    
  13.         }    
  14.      }    
  15.      catch (WebException e)    
  16.      {    
  17.             
  18.        if(e.Status == WebExceptionStatus.RequestCanceled)    
  19.              //這里有可能就是從休眠和墓碑狀態返回來的  
  20.              //可以在這這里處理休眠和墓碑狀態的恢復,例如重新發送http請求……  
  21.        else    
  22.           {    
  23.              //其他的異常  
  24.              using (HttpWebResponse response = (HttpWebResponse)e.Response)    
  25.               {    
  26.                   MessageBox.Show(response.StatusCode.ToString());    
  27.              }    
  28.          }    
  29.      }    

原文鏈接:http://www.cnblogs.com/linzheng/archive/2012/01/17/2324991.html

【編輯推薦】

  1. 詳解WP開發中MVVM模式的綁定功能
  2. Windows Phone 7數字羅盤使用指南
  3. 淺談Windows Phone應用程序生命周期
  4. 詳解Windows Phone開發中的墓碑機制
責任編輯:王曉東 來源: 博客
相關推薦

2013-07-31 13:03:51

Windows PhoWindows Pho

2012-05-25 09:09:25

Windows Pho

2012-07-31 09:44:27

Windows Pho

2009-08-27 09:57:24

Power7處理器

2011-07-12 09:20:32

Windows 8Windows Pho

2012-08-17 13:44:26

Windows Pho

2010-02-11 12:47:39

IBM Power7處

2009-09-09 16:47:31

Power 7處理器

2010-12-01 13:40:13

樞軸控件Windows Pho

2010-10-11 14:42:49

Windows Pho

2010-12-01 13:55:29

地圖插件Windows Pho

2012-08-17 09:15:16

Windows Pho

2011-04-20 11:04:23

LinuxHTTP 302

2010-11-26 16:00:08

Windows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-05-05 13:16:02

Windows PhoWindows CE

2010-03-26 18:08:18

Windows Pho

2010-12-01 09:50:21

全景視圖Windows Pho

2010-10-20 16:47:06

MarketplaceWindows Pho

2011-04-25 13:06:57

iPad2蘋果A5處理器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费视频久久 | 国产精品一区二区三区在线 | 日韩第一页 | 欧美日韩国产高清 | 国产免费一区 | 国产精品一区二区视频 | 久久精品免费一区二区 | 亚洲成人精品在线 | 久久精品屋 | 男人的天堂一级片 | 久久精品国产一区二区 | 久久中文字幕一区 | 国产成人综合在线 | 久草网址 | 亚洲视频 欧美视频 | caoporn视频在线 | 欧美一级欧美三级在线观看 | 七七婷婷婷婷精品国产 | 日韩视频精品 | 中文成人在线 | 国产伦精品一区二区三区高清 | 狠狠色香婷婷久久亚洲精品 | 精品日韩一区二区 | 国产高清精品一区二区三区 | 国产盗摄视频 | 精品一区二区三区在线观看国产 | 亚洲成av | 精品欧美久久 | 亚洲综合在线一区二区 | 中文字幕精品一区久久久久 | 中文字幕国产日韩 | 久久久精品一区二区三区 | 午夜精品一区二区三区在线视频 | 中文日韩在线 | 久久av网站 | 亚洲第一av| 亚洲三级av | 精品亚洲永久免费精品 | 免费一级网站 | 一级毛片黄片 | 蜜桃av一区二区三区 |