Android 開発 (および一般的な初心者向け開発) を始めたときに最初に学んだことの 1 つは、UI はメイン UI スレッド以外の他のスレッドによって更新されるべきではない (多くの場合、更新できない) ということです。
doInBackground() で一連のファイルを移動している AsyncTask があります。ユーザーにそれを表すプログレスバーがあります。
一体(主に怠惰による)私は、doInBackground()メソッド/スレッドでprogressBar.setProgress([更新された進行状況])を試すことにしましたが、驚いたことに、正常に動作します。
しかし、それは私が学んだ慣習に反しているようです。AsyncTask に onProgressUpdate() などがあることは知っていますが、少し混乱しています。現在の実装は問題なく動作しているように見えるため、切り替える価値があるかどうかはわかりません。
このバックグラウンド スレッドでプログレスバーを更新するべきではありませんか?