diff options
| author | 2024-08-22 12:34:05 +0000 | |
|---|---|---|
| committer | 2024-08-22 12:34:05 +0000 | |
| commit | 02b43227180166e863ed1bd868683c29e79377c6 (patch) | |
| tree | 6d3f85677d99193731f33a39f5b07fbb70701932 | |
| parent | 2d57468551f4a75a66e52e107fc1cfc602ae60bf (diff) | |
| parent | 7b5bebe46634f01ca14fa17df390c295b4045f8e (diff) | |
Merge "Call registerConnectivityModuleHealthListener in platform" into main
| -rw-r--r-- | services/core/java/com/android/server/PackageWatchdog.java | 4 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/PackageWatchdog.java b/services/core/java/com/android/server/PackageWatchdog.java index e84250dff028..47203fbf2ef0 100644 --- a/services/core/java/com/android/server/PackageWatchdog.java +++ b/services/core/java/com/android/server/PackageWatchdog.java @@ -296,7 +296,9 @@ public class PackageWatchdog { this::onSyncRequestNotified); setPropertyChangedListenerLocked(); updateConfigs(); - registerConnectivityModuleHealthListener(); + if (!Flags.refactorCrashrecovery()) { + registerConnectivityModuleHealthListener(); + } } } diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 68d92218c01b..756a7506d5ea 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -435,6 +435,7 @@ import com.android.internal.util.FastPrintWriter; import com.android.internal.util.FrameworkStatsLog; import com.android.internal.util.MemInfoReader; import com.android.internal.util.Preconditions; +import com.android.server.crashrecovery.CrashRecoveryHelper; import com.android.server.AlarmManagerInternal; import com.android.server.BootReceiver; import com.android.server.DeviceIdleInternal; @@ -763,6 +764,7 @@ public class ActivityManagerService extends IActivityManager.Stub final AppErrors mAppErrors; final PackageWatchdog mPackageWatchdog; + final CrashRecoveryHelper mCrashRecoveryHelper; @GuardedBy("mDeliveryGroupPolicyIgnoredActions") private final ArraySet<String> mDeliveryGroupPolicyIgnoredActions = new ArraySet(); @@ -2330,6 +2332,8 @@ public class ActivityManagerService extends IActivityManager.Stub } else if (phase == PHASE_THIRD_PARTY_APPS_CAN_START) { if (!refactorCrashrecovery()) { mService.mPackageWatchdog.onPackagesReady(); + } else { + mService.mCrashRecoveryHelper.registerConnectivityModuleHealthListener(); } mService.scheduleHomeTimeout(); } @@ -2500,6 +2504,7 @@ public class ActivityManagerService extends IActivityManager.Stub mUiContext = null; mAppErrors = injector.getAppErrors(); mPackageWatchdog = null; + mCrashRecoveryHelper = null; mAppOpsService = mInjector.getAppOpsService(null /* recentAccessesFile */, null /* storageFile */, null /* handler */); mBatteryStatsService = mInjector.getBatteryStatsService(); @@ -2582,6 +2587,7 @@ public class ActivityManagerService extends IActivityManager.Stub mServices = new ActiveServices(this); mCpHelper = new ContentProviderHelper(this, true); + mCrashRecoveryHelper = new CrashRecoveryHelper(mUiContext); mPackageWatchdog = PackageWatchdog.getInstance(mUiContext); mAppErrors = new AppErrors(mUiContext, this, mPackageWatchdog); mUidObserverController = new UidObserverController(mUiHandler); |