Loading services/core/java/com/android/server/am/ActivityManagerService.java +1 −0 Original line number Diff line number Diff line Loading @@ -16353,6 +16353,7 @@ public class ActivityManagerService extends IActivityManager.Stub // TODO(b/111541062): This method is only used for updating OOM adjustments. We need to update // the logic there and in mBatteryStatsService to make them aware of multiple resumed activities @Nullable ProcessRecord getTopApp() { final WindowProcessController wpc = mAtmInternal != null ? mAtmInternal.getTopApp() : null; final ProcessRecord r = wpc != null ? (ProcessRecord) wpc.mOwner : null; services/core/java/com/android/server/am/ActivityManagerShellCommand.java +8 −3 Original line number Diff line number Diff line Loading @@ -3531,10 +3531,15 @@ final class ActivityManagerShellCommand extends ShellCommand { if (foregroundActivities) { try { int prcState = mIam.getUidProcessState(uid, "android"); int topPid = mInternal.getTopApp().getPid(); ProcessRecord topApp = mInternal.getTopApp(); if (topApp == null) { mPw.println("No top app found"); } else { int topPid = topApp.getPid(); if (prcState == ProcessStateEnum.TOP && topPid == pid) { mPw.println("New foreground process: " + pid); } } mPw.flush(); } catch (RemoteException e) { mPw.println("Error occurred in binder call"); Loading Loading
services/core/java/com/android/server/am/ActivityManagerService.java +1 −0 Original line number Diff line number Diff line Loading @@ -16353,6 +16353,7 @@ public class ActivityManagerService extends IActivityManager.Stub // TODO(b/111541062): This method is only used for updating OOM adjustments. We need to update // the logic there and in mBatteryStatsService to make them aware of multiple resumed activities @Nullable ProcessRecord getTopApp() { final WindowProcessController wpc = mAtmInternal != null ? mAtmInternal.getTopApp() : null; final ProcessRecord r = wpc != null ? (ProcessRecord) wpc.mOwner : null;
services/core/java/com/android/server/am/ActivityManagerShellCommand.java +8 −3 Original line number Diff line number Diff line Loading @@ -3531,10 +3531,15 @@ final class ActivityManagerShellCommand extends ShellCommand { if (foregroundActivities) { try { int prcState = mIam.getUidProcessState(uid, "android"); int topPid = mInternal.getTopApp().getPid(); ProcessRecord topApp = mInternal.getTopApp(); if (topApp == null) { mPw.println("No top app found"); } else { int topPid = topApp.getPid(); if (prcState == ProcessStateEnum.TOP && topPid == pid) { mPw.println("New foreground process: " + pid); } } mPw.flush(); } catch (RemoteException e) { mPw.println("Error occurred in binder call"); Loading