【发布时间】:2012-09-13 10:55:36
【问题描述】:
我写了一个 AsyncTask 并且大部分时间在它的构造函数被调用和它的 doInBackground 被调用之间没有延迟(0 ms 延迟)。 但是,每当在后台进行联系人同步时,我的 AsyncTasks 的构造函数和 doInBackground 之间经常会出现 1-3 秒的延迟。在我的情况下,这种延迟是不可接受的。 我知道 AsyncTask 是一个后台线程,这个问题可以通过使用 Thread 并将其优先级设置得更高来解决。但我想知道的是,我怎么知道是什么导致我的 AsyncTask 的 doInBackground 被调用? 我使用了 adb shell top -m 10,出现这个问题时进程使用似乎很正常。
感谢任何帮助。
谢谢
【问题讨论】:
-
IMO,通常它会立即执行,如果还有另一个线程也在运行,则会使其滞后,所以最好检查你的线程并很好地同步它们。