2011-06-27 55 views
0

在我的Windows應用程序,我做以下時,電源開關按鈕,用戶點擊:爲什麼應用程序退出這麼久?的Windows Mobile 6.5 C#

 void PowerButton_ButtonClicked(object sender) 
    { 
     DialogResult dl = MessageBox.Show(Globals.SECUEXIT, Globals.CMD_EXIT, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); 
     if (dl == DialogResult.Cancel) 
     { 
      return; //Power off canceled, nothing to do 
     } 
     else 
     { 
      Program.btConn.send(BtMsg.OFF);   //Send the turn off instruction to the BT device. 
      Program.scr_SplashScreen.exitRequest(); 
      Application.Exit(); 
     } 
    } 

它以15秒〜應用程序之前,我的手機上關閉。我怎樣才能加快這個過程?

謝謝!

回答

2

我們不知道您的應用在關閉時實際上在做什麼。在撥打Application.Exit()後會發生什麼?運行時必須清理一些事情 - 因此必須調用Dispose對象並運行該代碼,完成所有事情,關閉連接和所有打開的硬件接口,停止所有子線程並釋放GC內存。您可以在Dispose方法或Finalizer中輕鬆地執行某些操作,但需要很長時間才能執行。

如果您還沒有感覺到導致問題的原因,請開始移除較大的功能塊以查看哪一個導致緩慢,然後向下鑽取,移除越來越小的碎塊,直到找到它。

相關問題