Android 意图广播活动中的ANR

Android 意图广播活动中的ANR,android,Android,我一直在犯这个错误。有人能告诉我这是什么意思,或者我如何修复它吗? 谢谢 07-03 08:27:13.615:错误/活动管理器(61):com.fttech.books中的ANR 07-03 08:27:13.615:ERROR/ActivityManager(61):原因:意图广播{act=android.Intent.action.TIME_TICK flg=0x40000004(有额外功能)}ANR代表“应用程序无响应”。此消息表示您的应用程序不再响应用户。通常,如果UI线程被耗时超过5

我一直在犯这个错误。有人能告诉我这是什么意思,或者我如何修复它吗? 谢谢

07-03 08:27:13.615:错误/活动管理器(61):com.fttech.books中的ANR

07-03 08:27:13.615:ERROR/ActivityManager(61):原因:意图广播{act=android.Intent.action.TIME_TICK flg=0x40000004(有额外功能)}

ANR代表“应用程序无响应”。此消息表示您的应用程序不再响应用户。通常,如果UI线程被耗时超过5秒的操作阻塞,则会引发此异常

Android应用程序通常完全在单个(即主)线程上运行。这意味着,应用程序在主线程中执行的任何需要很长时间才能完成的操作都可能触发ANR对话框,因为应用程序本身没有机会处理输入事件或意图广播


因此,如果您在UI线程上执行任何长时间运行的操作,请检查您的代码。

Flo对该问题的解释完全正确
在我的例子中,在onReceive()方法中设置一些断点并试图启动具有意图的活动会导致调试中断。我完全可以重现这个问题。

解决方案是禁用所有断点并在新活动开始时设置它们,或者如果需要调试onReceive(),则使用函数记录那里发生的情况。

代码中可能还有其他错误,可能会中断调试。

请注意,
BroadcastReceiver
onReceive()
在主应用程序线程上被调用。谢谢!所以我想出来了。在我的SQL数据库中的查询中。我遗漏了查询所需的两个非常重要的列,但没有给出任何语法。所以一旦我添加了这些BAM!所以我做了你所做的,一次对每个方法进行注释,看看问题出在哪里。我当然知道,启动IntentService会是UI线程上的一个长时间运行的操作吗?”因为这就是我在onReceive()方法中所做的。在Android Studio中从AppWidget派生的类的对象中调试onReceive()方法时收到此错误正常吗?但我只是在SharedReference上保存布尔值。这是ANR的原因吗?