0
我目前在****问题上失去了我的头! 大约一个星期,我试图把任何可能相当长的任务放在asynctask上,但问题仍然存在。ANR但应用程序不是doint什么
Here DDMS跟踪记录:
这只是ANR之前。 我们可以看到主线程没有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道它为什么用于?
任何帮助将非常非常感激。
Thx。
我目前在****问题上失去了我的头! 大约一个星期,我试图把任何可能相当长的任务放在asynctask上,但问题仍然存在。ANR但应用程序不是doint什么
Here DDMS跟踪记录:
这只是ANR之前。 我们可以看到主线程没有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道它为什么用于?
任何帮助将非常非常感激。
Thx。
谢谢山姆的回答,对于延误我的回复感到抱歉。
我昨天刚刚通过阅读Service的Android文档发现。 Android Service Documentation 在onStartCommand,我已经取代了
return startId;
通过
return START_NOT_STICKY;
我找到了解决办法感谢这个:
这种服务的一个例子是一个该服务器对来自 服务器的数据进行轮询:它可以安排闹钟以每隔N分钟轮询一次,方法是让闹钟 开始其服务。
这正是我的应用程序正在做的。 但是,如果没有给出这个例子,我想我会继续寻找解决方案,因为我不明白,以及我想要的这些返回声明的解释...
在任何情况下,我再也没有ANR了,真棒! :D
MessageQueue是每个应用程序中使用的基本工具,它不是导致MessageQueue锁定的其他原因的其他直接原因......您是否使用break语句通过代码来查找问题的起点?在没有看到相关代码的情况下也无法帮助您。 – Sam 2013-04-11 19:34:15