summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Howard Chen <howardsoc@google.com> 2019-09-26 00:25:15 -0700
committer android-build-merger <android-build-merger@google.com> 2019-09-26 00:25:15 -0700
commit9b4c37be2cf36a0d69a2fb64c5b9b44d806ca6cb (patch)
treea11becb5b5c78904a4027730088498301fce359b
parente62f727fdb4c0077acaa7386795b7e64fde4840b (diff)
parent0f2909389e892bd7d2ae9e61bca89de4c0b2b0cf (diff)
Merge "DynamicSystemService: Use IGsid which reference-counts the gsid service." am: 5d8d5f9af7
am: 0f2909389e Change-Id: I3fe64df1265e1771f380ed9397797a7d69223621
-rw-r--r--services/core/java/com/android/server/DynamicSystemService.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/DynamicSystemService.java b/services/core/java/com/android/server/DynamicSystemService.java
index f92d0e0ff6f1..173d5b053309 100644
--- a/services/core/java/com/android/server/DynamicSystemService.java
+++ b/services/core/java/com/android/server/DynamicSystemService.java
@@ -21,6 +21,7 @@ import android.content.pm.PackageManager;
import android.gsi.GsiInstallParams;
import android.gsi.GsiProgress;
import android.gsi.IGsiService;
+import android.gsi.IGsid;
import android.os.Environment;
import android.os.IBinder;
import android.os.IBinder.DeathRecipient;
@@ -61,7 +62,9 @@ public class DynamicSystemService extends IDynamicSystemService.Stub implements
* re-initialized in this case.
*/
binder.linkToDeath(recipient, 0);
- return IGsiService.Stub.asInterface(binder);
+
+ IGsid gsid = IGsid.Stub.asInterface(binder);
+ return gsid.getClient();
}
/** implements DeathRecipient */
@@ -159,7 +162,7 @@ public class DynamicSystemService extends IDynamicSystemService.Stub implements
isInUse = getGsiService().isGsiRunning();
} finally {
if (!gsidWasRunning && !isInUse) {
- SystemProperties.set("ctl.stop", "gsid");
+ mGsiService = null;
}
}