如何解决Android模拟器本身在显示对话框时重新启动
我在 MacBook 上为 Android10 创建了一个模拟器,它工作正常,直到没有在应用程序中打开对话框,一旦对话框在几秒钟后出现在屏幕上,模拟器就会重新启动并出现以下致命异常
libc: Fatal signal 6 (SIGABRT),code -1 (SI_QUEUE) in tid 13879 (surfaceflinger),pid 13879 (surfaceflinger)
2021-03-04 19:01:59.453 A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2021-03-04 19:01:59.454 A/DEBUG: Build fingerprint: 'Android/sdk_phone_x86/generic_x86:10/QPP6.190730.005.B1/5775370:userdebug/test-keys'
2021-03-04 19:01:59.454 A/DEBUG: Revision: '0'
2021-03-04 19:01:59.454 A/DEBUG: ABI: 'x86'
2021-03-04 19:01:59.454 A/DEBUG: Timestamp: 2021-03-04 19:01:59+0530
2021-03-04 19:01:59.454 A/DEBUG: pid: 13879,tid: 13879,name: surfaceflinger >>> /system/bin/surfaceflinger <<<
2021-03-04 19:01:59.454 A/DEBUG: uid: 1000
2021-03-04 19:01:59.454 A/DEBUG: signal 6 (SIGABRT),code -1 (SI_QUEUE),fault addr --------
2021-03-04 19:01:59.454 A/DEBUG: Abort message: 'ubsan: add-overflow'
2021-03-04 19:01:59.454 A/DEBUG: eax 00000000 ebx 00003637 ecx 00003637 edx 00000006
2021-03-04 19:01:59.454 A/DEBUG: edi e8b8733e esi ffda89c0
2021-03-04 19:01:59.454 A/DEBUG: ebp e93cfad0 esp ffda8968 eip e93cfad9
2021-03-04 19:01:59.477 A/DEBUG: backtrace:
2021-03-04 19:01:59.477 A/DEBUG: #00 pc 00000ad9 [vdso] (__kernel_vsyscall+9)
2021-03-04 19:01:59.477 A/DEBUG: #01 pc 00092328 /apex/com.android.
尝试了以下事情
- 删除退出并创建一个新的模拟器。
- 冷重启
- 擦除数据
- 更改不同的配置和系统映像。
以上解决方案不起作用,请有人建议如何解决?
谢谢
解决方法
android 故意杀死进程,因为它认为 UI 线程已挂起,因此它的 ANR 正确。出于调试目的,您可以,
转到“设置”->“开发者选项”并选中“显示所有 ANR”。
这将为在后台运行的应用程序显示一个应用程序无响应对话框。您可以单击对话框中的“等待”按钮以防止系统在调试器连接之前终止您的进程。请注意,对于在前台运行的应用程序,该对话框会自动打开。对于后台应用程序,您必须启用此选项
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。