android - 模拟器:系统 UI 没有响应,可怕的应用程序故障
问题描述
我有多个 Android Studio 提供的模拟器。我有一个 Pixel 3 和一个 Pixel 4 都运行 Android api 30。两者都可以正常工作一段时间,但最终会有这个弹出窗口:
在此之后,模拟器变得无法使用。请注意,屏幕底部的主页和返回按钮已消失。模拟器出现了可怕的故障,动画速度变慢并在屏幕上留下残留物。
我试过的
退出模拟器应用程序并重新打开它。又是同样的问题。
按下模拟器电源按钮并重新启动模拟器,就像我使用物理设备一样。同样的问题。
删除模拟器并创建新模拟器。这工作了一段时间,但最终错误再次发生。
我在这里遵循了建议:Android 模拟器错误:“系统 UI 已停止” .ini 文件没有hw.mainKeys条目,所以我尝试添加它。没有效果。
统计数据
MacBook Pro(16 英寸,2019 年)
处理器:2.6 GHz 6 核 Intel Core i7
内存:16 GB 2667 MHz DDR4
显卡:AMD Radeon Pro 5300M 4 GB,英特尔 UHD 显卡 630 1536 MB
安卓工作室 4.4.1
在这一点上,继续开发变得越来越困难,因为我必须不断地重新创建我的模拟器并重新初始化测试所需的设备数据。
解决方案
一些用户报告的修复程序在以下列表中。但是,每个修复程序仅适用于一小部分用户。
- 更新您的 HAXM 版本(在 SDK 管理器中手动检查)
- 使用分辨率较低的模拟器
- 尝试不同的 API 版本或系统映像
唯一适用于所有用户的修复方法是擦除您的模拟器并重新启动它(这意味着再次设置您的帐户)。这可以在短时间内修复它,但问题总是很快返回。
至少从 2017 年末开始,这个问题在 Windows 和 Mac 上都很常见。Google bug tracker 上也有一个已加星标的问题,但我在 StackOverflow 上找不到与之相关的相关问题
推荐阅读
- jquery - Django Bokeh - 未捕获的 TypeError:Bokeh.$ 不是函数
- javascript - DataTable 正在工作,但在 JS 函数中访问它时收到错误
- java - Android ListView 不调用适配器的类 getView() 函数
- java - 当我在 jni 部分创建堆栈结构变量并将其按值发送到本机时,发送垃圾
- node.js - 使用 html 表单数据进行发布时的 Firebase Functions 路由问题
- java - HsqlException:找不到类型或用户缺少权限:DATETIMEOFFSET
- tabulator - 为某些表选项设置全局定义的默认值
- sql-server - 仅显示表 1 中的所有行,而不是表 2 中的行(使用多列)
- java - 如何识别原始类型
- azure - 带有计时器触发器的 Azure 函数运行两次