進行状況を報告したい長いプロセスを持つAndroidアプリに取り組んでいます。
プロセスのソースがないため、プロセス自体に完了率を報告させることができません。なんとか巻かなければなりません。バックグラウンドで実行するプロセスも必要です。
私には、これは AsyncTask の適切なケースのように思えましたが、1 つの長いプロセスがあるため、タスクの開始時と終了時の進行状況しか報告できません。
長いプロセス (ソースがない) の実行中に進行状況を UI に報告できるように、Android でこれを記述する最良の方法は何ですか?
Handler を含む AsyncTask を使用してみましたが、うまくいかなかったようです (「java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()」で失敗しました)。
編集:注、長いプロセスの開始時と終了時に「publishProgress」を呼び出しています。1 つの巨大なプロセスの実行中にそれを呼び出す方法を理解する必要があります。
編集 2: UI は、報告しないとプロセスを強制終了するため、実行中に報告する必要があります...