我目前正在解决****问题! 大约一个星期,我试图将任何可能很长的任务放到asynctask,但问题仍然存在。
记录了Here DDMS跟踪:
这是在ANR之前。 我们可以看到主线程没有做任何事情。我唯一看到的是MessageQueue.nativePollOnce(),但不知道为什么会用它?
任何帮助都会非常非常感激。
THX。
答案 0 :(得分:0)
谢谢Sam的回答,对不起我的回复感到抱歉。
我昨天刚刚通过阅读服务的Android文档找到了。 Android Service Documentation 在onStartCommand中,我已经替换了
return startId;
通过
return START_NOT_STICKY;
由于这个原因,我找到了解决方案:
此类服务的一个示例是轮询来自a的数据 服务器:它可以安排一个警报,每隔N分钟轮询一次 警报开始服务。
这正是我的应用程序正在做的事情。 但是,如果没有给出这个例子,我想我仍然会寻找一个解决方案,因为我不太理解,我想要解释这些返回声明...
在任何情况下,我都没有ANR,而且它真棒! :d