【问题标题】:Android emulator itself restarting on showing dialogAndroid模拟器本身在显示对话框时重新启动
【发布时间】:2021-06-03 18:55:32
【问题描述】:

我在 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.

尝试过以下事情

  1. 删除退出并创建一个新的模拟器。
  2. 冷重启
  3. 擦除数据
  4. 更改不同的配置和系统映像。

上述解决方案无法正常工作,请有人建议如何解决?

谢谢

【问题讨论】:

  • 在 Android sdk 中升级 Android Emulator。
  • @ahmadbajwa 我已经尝试并更新了 Android SDK,但仍然无法正常工作。
  • 对话框可以在真实设备上使用吗?您是否在使用任何库,或者这是否发生在“Hello world!”中?输入应用程序?
  • @keepTrackOfYourStack 它适用于所有真实设备,也适用于其他模拟器,如 android 9 或 8。它没有任何库。
  • 是Mac的问题吗?

标签: android macos android-emulator emulation android-10.0


【解决方案1】:

android 故意终止该进程,因为它认为 UI 线程已挂起,因此它是 ANR 正确的。出于调试目的,您可以,

转到设置 -> 开发人员选项并选中显示所有 ANR。

这将为在后台运行的应用显示“应用无响应”对话框。您可以单击对话框中的等待按钮,以防止系统在调试器附加之前终止您的进程。请注意,对于在前台运行的应用程序,对话框会自动打开。对于后台应用,您必须启用此选项

【讨论】:

  • 这不是 ANR,它会导致示例应用程序崩溃,该示例应用程序显示唯一的对话框,没有其他任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多