android - 调试应用程序时发生 ANR 崩溃

标签 android android-anr-dialog

我已经创建了一个应用程序并且运行良好。但有时当我调试我的应用程序时,设备会锁定。然后,当我解锁设备时,它崩溃并显示 ANR( Activity 无响应)。我查看了 logcat,但无法从那里获得任何线索。所以请帮我解决这个问题。我的 logcat 如下:

03-16 16:54:46.117: E/ActivityManager(114): ANR in in.plackal.lovecyclesfree
03-16 16:54:46.117: E/ActivityManager(114): Reason: Broadcast of Intent {    act=android.intent.action.SCREEN_OFF flg=0x40000000 }
03-16 16:54:46.117: E/ActivityManager(114): Load: 1.49 / 1.23 / 1.28
03-16 16:54:46.117: E/ActivityManager(114): CPU usage from 5083ms to 0ms ago:
03-16 16:54:46.117: E/ActivityManager(114):   2.5% 114/system_server: 1.5% user + 0.9% kernel / faults: 3 minor
03-16 16:54:46.117: E/ActivityManager(114):   0% 14/kondemand/0: 0% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114):   0% 49/file-storage: 0% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114):   0.1% 182/com.android.systemui: 0.1% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114): 2.9% TOTAL: 2.1% user + 0.7% kernel
03-16 16:54:46.117: E/ActivityManager(114): CPU usage from 212ms to 723ms later:
03-16 16:54:46.117: E/ActivityManager(114):   7.2% 114/system_server: 1.8% user + 5.4% kernel
03-16 16:54:46.117: E/ActivityManager(114):     7.2% 130/ActivityManager: 1.8% user + 5.4% kernel
03-16 16:54:46.117: E/ActivityManager(114):     1.8% 121/SurfaceFlinger: 1.8% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114):   1.4% 182/com.android.systemui: 1.4% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114): 3.8% TOTAL: 1.9% user + 1.9% kernel

最佳答案

显然有东西锁定了 UI 线程。如果是您的代码导致问题,请按照诊断进行操作。

  1. 使用 Activity 创建新项目什么都不做。
  2. 通过调试启动新项目。
  3. 锁定屏幕并解锁
  4. 看看崩溃是否仍然发生

如果是的话。所以问题应该出在操作系统和其他应用程序中。 如果手机上没有重要数据,请将手机恢复出厂设置,然后重试。

如果没有。问题出在你的代码中。查看“OnResume”或“OnStart”之类的代码以查找死锁循环或网络阻塞等。

关于android - 调试应用程序时发生 ANR 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733245/

相关文章:

android - Jetpack Compose - 如何在 ClickableText 中居中文本

java - android中数组设置值

android - 如何在另一个类中委托(delegate)一个字符串而不重新定义它?

android - Dalvik 线程状态是什么?

android - 如何在 AOSP 中更改应用程序无响应 (ANR) 超时

Android - 强制 ANR 用于测试目的

android - 刷新谷歌地图上的标记以在 Android 中查看标记上的图像

java - 何时调用 View.onMeasure()?

android - 输入调度超时(等待发送非键事件,因为触摸的窗口尚未完成对某些输入事件的处理

android - DialogFragment 导致 ANR