我的应用程序正在处理数据(涉及大量的计算,数组的创建,清除那些数组)是否可以从应用程序恢复时离开计算的位置恢复?
当计算正在进行时,我正在显示一个无法使用后退按钮取消的进度条,但是在用户点击主页按钮的情况下,我不希望我的计算丢失,但是即时保留在这一点上直到应用程序再次运行并显示最终结果。
由于
======编辑======
我在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;
}
答案 0 :(得分:0)
您可以创建一个标记(显示您所在的计算部分)和部分结果,并将其保存到文件中。当您尝试恢复时,您将首先查看文件(如果存在)并从最后保存的点继续。完成所有计算并显示结果后 - 确保删除文件。