java - 关闭 Android 模拟器后 OpenJDK 继续运行
问题描述
问题
我正在使用 VS Code 来编辑和运行 Android 项目。模拟器将打开,我看到程序OpenJDK Platform binary
启动,然后程序编译并运行。但是,关闭 Android 模拟器和 VS Code 后,OpenJDK 继续运行。
解决方案?
这是正常行为吗?有没有办法在模拟器/VSC 退出后关闭 OpenJDK JRE?
我主要关心的是电池寿命,因为我使用的是笔记本电脑。
额外的信息
系统: Windows 10 Pro (1909)
Visual Studio 代码版本: 1.42.0
笔记
- 我正在使用 Flutter 框架进行 Android 开发
- 英特尔傲腾内存已启用
- 使用的模拟器和 JRE 来自 Android Studio 包
解决方案
JVM 进程状态工具帮助我确定了 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 进程结束。
推荐阅读
- flutter - Flutter Web 中的 OAuth2?
- media-source - Mediasource 支持 H265 吗?
- nativescript - iOS14 和 Xcode12 的 Nativescript 问题
- r - 提取节点集合的邻居名称作为列表
- python - 如何停止屏幕滚动并开始移动角色
- sql - Postgresql,一个函数调用另一个函数并向调用者获取 2 个输出值
- c - 从一组 8 位数字中解码 11 位数字
- python - 六边形中不同的颜色线
- powershell - foreach 循环将文件复制到 c:\users\ 中的所有目录中......希望是一个简单的
- jsf - Safari 无法正确下载文件名