ANR但应用程序没有做任何事情

时间:2013-04-11 19:30:08

标签: android

我目前正在解决****问题! 大约一个星期,我试图将任何可能很长的任务放到asynctask,但问题仍然存在。

记录了

Here DDMS跟踪:

enter image description here

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

任何帮助都会非常非常感激。

THX。

1 个答案:

答案 0 :(得分:0)

谢谢Sam的回答,对不起我的回复感到抱歉。

我昨天刚刚通过阅读服务的Android文档找到了。 Android Service Documentation 在onStartCommand中,我已经替换了

return startId; 

通过

return START_NOT_STICKY;

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

  

此类服务的一个示例是轮询来自a的数据   服务器:它可以安排一个警报,每隔N分钟轮询一次   警报开始服务。

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

在任何情况下,我都没有ANR,而且它真棒! :d