成人免费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-07-31 09:44:27

Windows Pho

2012-05-25 09:09:25

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

2010-11-26 16:00:08

Windows Pho

2011-04-20 11:04:23

LinuxHTTP 302

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-05-05 13:16:02

Windows PhoWindows CE

2011-04-25 13:06:57

iPad2蘋果A5處理器

2010-03-26 18:08:18

Windows Pho

2010-12-01 09:50:21

全景視圖Windows Pho

2010-10-20 16:47:06

MarketplaceWindows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区免费 | 性色在线 | 天天精品在线 | 欧美一区二区精品 | 亚洲综合小视频 | 北条麻妃av一区二区三区 | 在线观看中文字幕视频 | 999久久久 | av电影一区二区 | 综合色久 | 精久久久 | 国产精品亚洲精品 | 成人精品一区二区三区 | 成人精品国产一区二区4080 | 日本精品国产 | 亚洲精品乱码久久久久久黑人 | 亚洲美女在线视频 | 国产一区二 | 日日摸日日添日日躁av | 精品在线99 | 偷牌自拍| 欧美一级二级视频 | 亚洲国产精品一区二区久久 | 蜜桃精品视频在线 | 欧美性猛交一区二区三区精品 | 欧美成人a | 日日草天天干 | 欧洲毛片| 欧美日韩在线观看视频网站 | 在线成人 | 亚洲www啪成人一区二区麻豆 | 亚洲精品无| 国产区在线观看 | 综合激情久久 | 夜夜操天天干 | 免费在线精品视频 | 在线免费观看成年人视频 | 黄色免费av| 久草视频观看 | 国产精品美女久久久久久免费 | 农村真人裸体丰满少妇毛片 |