首页 > 解决方案 > 关闭 Android 模拟器后 OpenJDK 继续运行

问题描述

问题

我正在使用 VS Code 来编辑和运行 Android 项目。模拟器将打开,我看到程序OpenJDK Platform binary启动,然后程序编译并运行。但是,关闭 Android 模拟器和 VS Code 后,OpenJDK 继续运行。

任务管理器截图 (关闭 Emulator/VSC 后的任务管理器)


解决方案?

这是正常行为吗?有没有办法在模拟器/VSC 退出后关闭 OpenJDK JRE?

我主要关心的是电池寿命,因为我使用的是笔记本电脑。


额外的信息

系统: Windows 10 Pro (1909)
Visual Studio 代码版本: 1.42.0

笔记

标签: javaandroidfluttervisual-studio-code

解决方案


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 进程结束。


推荐阅读