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;
        }
4

1 回答 1

0

您可以创建一个标记(显示您在计算的哪一部分)和一个部分结果并将其保存到文件中。当您尝试恢复时,您将首先查看文件(如果存在)并从最后保存的点继续。完成所有计算并显示结果后 - 确保删除文件。

于 2012-06-13T05:32:14.453 回答