ユーザーボタンのクリックによって開始される AsyncTask があります。
実行中のプロセスの 1 つは、zipOutputStream から zip ファイルを生成しています。OnPostExecute が呼び出され、結果が電子メールで送信されます。
また、結果 (3 つの文字列) を SQL テーブルに送信したいと考えています。nameValuePairs と httppost を使用して、既に機能させています。forループの途中でスタックし、zipファイルを作成するときに文字列をsqlに送信します。
問題は、以前よりも約 5 倍遅いことです。
どうすればこれを回避できますか?
配列を構築し、メイン アクティビティをバックグラウンドで処理できるようにすることを考えました。しかし、onPostExecuteが呼び出された後に配列リストを実行する方法がわかりません。リターンzipfileが実行される前に、メソッドを呼び出す必要があります。
コードがなくて申し訳ありませんが、ソースを保護しようとしています:(
私が言ったように、理想的な状況は、ユーザーがzipfileをすばやく処理し、SQLへの投稿がバックグラウンドで動作している間に結果を電子メールで送信することで、ユーザーはそれについてさえ知りません。それを隠そうとしているわけではなく、単なるバックグラウンド タスクです。