关闭 Android 模拟器后 OpenJDK 继续运行
Posted
技术标签:
【中文标题】关闭 Android 模拟器后 OpenJDK 继续运行【英文标题】:OpenJDK continues running after closing Android emulator 【发布时间】:2020-05-27 11:06:08 【问题描述】:问题
我正在使用 VS Code 来编辑和运行 android 项目。模拟器将打开,我看到程序OpenJDK Platform binary
启动,然后程序编译并运行。但是,关闭 Android 模拟器和 VS Code 后,OpenJDK 继续运行。
(关闭 Emulator/VSC 后的任务管理器)
解决方案?
这是正常行为吗?有没有办法在模拟器/VSC 退出后关闭 OpenJDK JRE? 我主要关心的是电池寿命,因为我使用的是笔记本电脑。
额外信息
系统: Windows 10 Pro (1909)Visual Studio Code 版本: 1.42.0
注意事项
我正在使用 Flutter 框架进行 Android 开发 英特尔傲腾内存已启用 使用的模拟器和 JRE 来自 Android Studio 包【问题讨论】:
【参考方案1】:1*打开任务管理器,找到进程ID
2*
TASKKILL /PID %PID%
【讨论】:
我可以使用脚本来终止进程。 为什么不使用后不自动关闭?【参考方案2】:JVM Process Status Tool 帮助我确定了 OpenJDK 未关闭的原因。在终端中运行 [path_to_jre]/bin/jps -l
会输出以下内容:
2272 org.gradle.launcher.daemon.bootstrap.GradleDaemon
4500 sun.tools.jps.Jps
我找到的解决方案是在 VSCode 中创建一个任务:
...
"label": "gradle --stop",
"type": "shell",
"command": "C:\\Gradle\\gradle-6.1.1\\bin\\gradle --stop",
"presentation":
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
,
"problemMatcher": []
,
...
这会导致 OpenJDK 进程结束。
【讨论】:
以上是关于关闭 Android 模拟器后 OpenJDK 继续运行的主要内容,如果未能解决你的问题,请参考以下文章
Android Emulator 由于内部错误而关闭:GPU Found