0

我目前正在为一个****问题而头晕目眩!大约一周以来,我尝试将任何可能很长的任务放到 asynctask 中,但问题仍然存在。

这里记录了 DDMS 跟踪:

在此处输入图像描述

这是在 ANR 之前。我们可以看到主线程没有做任何事情。我唯一看到的是 MessageQueue.nativePollOnce() 但不知道它为什么用于?

任何帮助将非常非常感激。

谢谢。

4

1 回答 1

0

谢谢山姆的回答,很抱歉我的回复延迟。

我昨天通过阅读Service的Android文档才发现。 Android 服务文档 在 onStartCommand 中,我替换了

return startId; 

经过

return START_NOT_STICKY;

由于这个原因,我找到了解决方案:

此类服务的一个示例是从服务器轮询数据:它可以通过让警报启动其服务来安排警报每 N 分钟轮询一次。

这正是我的应用程序正在做的事情。但是,如果没有给出这个例子,我想我仍然会寻找解决方案,因为我没有理解以及我想要这些返回语句的解释......

无论如何,我不再有 ANR,这太棒了!!!:D

于 2013-04-17T07:32:24.550 回答