diff options
| author | 2019-09-26 00:25:15 -0700 | |
|---|---|---|
| committer | 2019-09-26 00:25:15 -0700 | |
| commit | 9b4c37be2cf36a0d69a2fb64c5b9b44d806ca6cb (patch) | |
| tree | a11becb5b5c78904a4027730088498301fce359b | |
| parent | e62f727fdb4c0077acaa7386795b7e64fde4840b (diff) | |
| parent | 0f2909389e892bd7d2ae9e61bca89de4c0b2b0cf (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.java | 7 |
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; } } |