私はAsyncTaskを書きました。ほとんどの場合、コンストラクタとdoInBackgroundの間には遅延がありません(0ms遅延)。 しかし、バックグラウンドで連絡先の同期が行われているときは、AsyncTasksのコンストラクタとdoInBackgroundの間に1〜3秒の遅延が発生することがよくあります。この遅延は私の状況では受け入れられません。 AsyncTaskはバックグラウンドスレッドであることを理解しています。この問題は、スレッドを使用して優先度を高く設定することで解決できます。しかし、私が知りたいことは、AsyncTaskのdoInBackgroundが呼び出される原因を知るにはどうすればよいのでしょうか? adb shell top -m 10を使用しましたが、この問題が発生した場合、プロセスの使用状況はかなり正常に見えます。AsyncTaskのdoInBackgroundはAsyncTask :: executeが呼び出されたあと遅すぎます。
何か助けていただければ幸いです。
おかげ
IMO、すぐに実行されます。別のスレッドも実行されている場合は、スレッドが遅くなり、スレッドをよく確認して同期をよくします。 – Tom