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 に答える