我編寫了一個AsyncTask,並且大部分時間在其構造函數被調用和它的doInBackground被調用(延遲0 ms)之間沒有延遲。 但是,當聯繫人同步發生在後臺時,我經常會在我的AsyncTasks的構造函數和doInBackground之間經歷1-3秒的延遲。在我的情況下,這種拖延是不可接受的。 我知道AsyncTask是後臺線程,可以通過使用線程並將其優先級設置得更高來解決此問題。但是我想知道的是,我怎麼知道是什麼原因導致我的AsyncTask的doInBackground被調用? 我用adb外殼頂部-m 10,當這個問題發生時,進程的使用看起來很正常。AsyncTask的doInBackground在調用AsyncTask :: execute後太晚啓動它的執行
任何幫助表示讚賞。
感謝
國際海事組織,通常它會立即執行,如果還有另一個線程正在運行,將使它滯後,所以最好檢查你的線程並且同步它們。 – Tom