Merge "Stop VmLauncherService when vm is finished" into main
diff --git a/android/TerminalApp/AndroidManifest.xml b/android/TerminalApp/AndroidManifest.xml
index 61737fe..c5cee52 100644
--- a/android/TerminalApp/AndroidManifest.xml
+++ b/android/TerminalApp/AndroidManifest.xml
@@ -65,7 +65,8 @@
<service
android:name="com.android.virtualization.vmlauncher.VmLauncherService"
android:exported="false"
- android:foregroundServiceType="specialUse">
+ android:foregroundServiceType="specialUse"
+ android:stopWithTask="true" >
<property
android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
android:value="Run VM instances" />
diff --git a/libs/vm_launcher_lib/java/com/android/virtualization/vmlauncher/VmLauncherService.java b/libs/vm_launcher_lib/java/com/android/virtualization/vmlauncher/VmLauncherService.java
index 2bd85e1..277ec92 100644
--- a/libs/vm_launcher_lib/java/com/android/virtualization/vmlauncher/VmLauncherService.java
+++ b/libs/vm_launcher_lib/java/com/android/virtualization/vmlauncher/VmLauncherService.java
@@ -107,9 +107,7 @@
if (mResultReceiver != null) {
mResultReceiver.send(success ? RESULT_STOP : RESULT_ERROR, null);
}
- if (!success) {
- stopSelf();
- }
+ stopSelf();
});
Path logPath = getFileStreamPath(mVirtualMachine.getName() + ".log").toPath();
Logger.setup(mVirtualMachine, logPath, mExecutorService);