我编写了一个AsyncTask,并且大部分时间在其构造函数被调用和它的doInBackground被调用(延迟0 ms)之间没有延迟。 但是,当联系人同步发生在后台时,我经常会在我的AsyncTasks的构造函数和doInBackground之间经历1-3秒的延迟。在我的情况下,这种拖延是不可接受的。 我知道AsyncTask是后台线程,可以通过使用线程并将其优先级设置得更高来解决此问题。但是我想知道的是,我怎么知道是什么原因导致我的AsyncTask的doInBackground被调用? 我用adb外壳顶部-m 10,当这个问题发生时,进程的使用看起来很正常。AsyncTask的doInBackground在调用AsyncTask :: execute后太晚启动它的执行
任何帮助表示赞赏。
感谢
国际海事组织,通常它会立即执行,如果还有另一个线程正在运行,将使它滞后,所以最好检查你的线程并且同步它们。 – Tom