我可以从暂停时我的应用程序计算的同一个地方恢复吗?

时间:2012-06-13 05:26:06

标签: android onresume onpause

我的应用程序正在处理数据(涉及大量的计算,数组的创建,清除那些数组)是否可以从应用程序恢复时离开计算的位置恢复?

当计算正在进行时,我正在显示一个无法使用后退按钮取消的进度条,但是在用户点击主页按钮的情况下,我不希望我的计算丢失,但是即时保留在这一点上直到应用程序再次运行并显示最终结果。

由于

======编辑======

我在onCreate方法中调用ProcessingAsync().execute()

我的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;
        }

1 个答案:

答案 0 :(得分:0)

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