2013-04-11 19 views
0

我目前在****问题上失去了我的头! 大约一个星期,我试图把任何可能相当长的任务放在asynctask上,但问题仍然存在。ANR但应用程序不是doint什么

Here DDMS跟踪记录:

enter image description here

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

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

Thx。

+4

MessageQueue是每个应用程序中使用的基本工具,它不是导致MessageQueue锁定的其他原因的其他直接原因......您是否使用break语句通过代码来查找问题的起点?在没有看到相关代码的情况下也无法帮助您。 – Sam 2013-04-11 19:34:15

回答

0

谢谢山姆的回答,对于延误我的回复感到抱歉。

我昨天刚刚通过阅读Service的Android文档发现。 Android Service Documentation 在onStartCommand,我已经取代了

return startId; 

通过

return START_NOT_STICKY; 

我找到了解决办法感谢这个:

这种服务的一个例子是一个该服务器对来自 服务器的数据进行轮询:它可以安排闹钟以每隔N分钟轮询一次,方法是让闹钟 开始其服务。

这正是我的应用程序正在做的。 但是,如果没有给出这个例子,我想我会继续寻找解决方案,因为我不明白,以及我想要的这些返回声明的解释...

在任何情况下,我再也没有ANR了,真棒! :D