2012-06-13 40 views
0

我的應用程序正在處理數據(涉及到很多計算,創建數組,清除這些數組)是否有可能從應用程序恢復時離開計算的地方恢復?我可以從暫停計算的同一個地方繼續計算嗎?

雖然計算正在進行中,但我顯示的進度條無法使用後退按鈕取消,但如果用戶單擊主頁按鈕,我不希望我的計算丟失,而是立即停留在直到應用程序再次運行並顯示最終結果。

感謝

======編輯======

我打電話ProcessingAsync().execute()在onCreate方法

我ProcesingAsync類的doInBackGround的內容下面給出:(使用微調器而不是水平進度條顯示活動正在進行)

@Override 
     protected String doInBackground(String... aurl) { 


       recordedDataFile = new File(Environment.getExternalStorageDirectory().getPath(), "Machine_Health_Monitoring/Temporary_Files/Fault" + faultNumber + FORMAT_WAV); 

       runThisCalculationMethod(2, recordedDataFile); 

       // showWaitingMessage becomes false after the runThisCalculationMethod() is completed   
       while(showWaitingMessage){ 
        } 

      return null; 
     } 
+0

你在哪裏做你的計算?在asynktask? –

+0

@ Ovidiu:我已經編輯了提供我正在使用的代碼的詳細信息的問題。 – Sumit

回答

0

您可以創建一個標記(顯示哪個部分的計算ulations)和部分結果並將其保存到文件中。當您嘗試恢復時,您將首先查看文件(如果存在)並從最後保存的點開始繼續。完成所有計算並顯示結果後 - 確保刪除文件。