关闭 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 继续运行的主要内容,如果未能解决你的问题,请参考以下文章

GCP 数据存储模拟器不会安装在 OpenJDK 10 上

添加启动画面后Android应用程序强制关闭

Android Emulator 由于内部错误而关闭:GPU Found

Android:关闭软键盘时显示空白

知道为啥我发布的 Android 应用在打开时会立即关闭吗?

openjdk platform怎么禁用进程