Loading api/test-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ package android.app { } public class ActivityTaskManager { method public void clearLaunchParamsForPackages(java.util.List<java.lang.String>); method public java.lang.String listAllStacks(); method public void moveTaskToStack(int, int, boolean); method public boolean moveTopActivityToPinnedStack(int, android.graphics.Rect); Loading core/java/android/app/ActivityTaskManager.java +14 −0 Original line number Diff line number Diff line Loading @@ -433,4 +433,18 @@ public class ActivityTaskManager { } return sb.toString(); } /** * Clears launch params for the given package. * @param packageNames the names of the packages of which the launch params are to be cleared */ @TestApi @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void clearLaunchParamsForPackages(List<String> packageNames) { try { getService().clearLaunchParamsForPackages(packageNames); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } } core/java/android/app/IActivityTaskManager.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -445,4 +445,9 @@ interface IActivityTaskManager { void setPackageScreenCompatMode(in String packageName, int mode); boolean getPackageAskScreenCompat(in String packageName); void setPackageAskScreenCompat(in String packageName, boolean ask); /** * Clears launch params for given packages. */ void clearLaunchParamsForPackages(in List<String> packageNames); } services/core/java/com/android/server/wm/ActivityTaskManagerService.java +15 −0 Original line number Diff line number Diff line Loading @@ -4511,6 +4511,21 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { return mKeyguardController.isKeyguardLocked(); } /** * Clears launch params for the given package. * @param packageNames the names of the packages of which the launch params are to be cleared */ @Override public void clearLaunchParamsForPackages(List<String> packageNames) { mAmInternal.enforceCallingPermission(Manifest.permission.MANAGE_ACTIVITY_STACKS, "clearLaunchParamsForPackages"); synchronized (mGlobalLock) { for (int i = 0; i < packageNames.size(); ++i) { mStackSupervisor.mLaunchParamsPersister.removeRecordForPackage(packageNames.get(i)); } } } void dumpLastANRLocked(PrintWriter pw) { pw.println("ACTIVITY MANAGER LAST ANR (dumpsys activity lastanr)"); if (mLastANRState == null) { Loading services/core/java/com/android/server/wm/LaunchParamsPersister.java +2 −2 Original line number Diff line number Diff line Loading @@ -269,7 +269,7 @@ class LaunchParamsPersister { outParams.mBounds.set(persistableParams.mBounds); } private void onPackageRemoved(String packageName) { void removeRecordForPackage(String packageName) { final List<File> fileToDelete = new ArrayList<>(); for (int i = 0; i < mMap.size(); ++i) { int userId = mMap.keyAt(i); Loading Loading @@ -310,7 +310,7 @@ class LaunchParamsPersister { @Override public void onPackageRemoved(String packageName) { LaunchParamsPersister.this.onPackageRemoved(packageName); removeRecordForPackage(packageName); } } Loading Loading
api/test-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ package android.app { } public class ActivityTaskManager { method public void clearLaunchParamsForPackages(java.util.List<java.lang.String>); method public java.lang.String listAllStacks(); method public void moveTaskToStack(int, int, boolean); method public boolean moveTopActivityToPinnedStack(int, android.graphics.Rect); Loading
core/java/android/app/ActivityTaskManager.java +14 −0 Original line number Diff line number Diff line Loading @@ -433,4 +433,18 @@ public class ActivityTaskManager { } return sb.toString(); } /** * Clears launch params for the given package. * @param packageNames the names of the packages of which the launch params are to be cleared */ @TestApi @RequiresPermission(android.Manifest.permission.MANAGE_ACTIVITY_STACKS) public void clearLaunchParamsForPackages(List<String> packageNames) { try { getService().clearLaunchParamsForPackages(packageNames); } catch (RemoteException e) { e.rethrowFromSystemServer(); } } }
core/java/android/app/IActivityTaskManager.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -445,4 +445,9 @@ interface IActivityTaskManager { void setPackageScreenCompatMode(in String packageName, int mode); boolean getPackageAskScreenCompat(in String packageName); void setPackageAskScreenCompat(in String packageName, boolean ask); /** * Clears launch params for given packages. */ void clearLaunchParamsForPackages(in List<String> packageNames); }
services/core/java/com/android/server/wm/ActivityTaskManagerService.java +15 −0 Original line number Diff line number Diff line Loading @@ -4511,6 +4511,21 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { return mKeyguardController.isKeyguardLocked(); } /** * Clears launch params for the given package. * @param packageNames the names of the packages of which the launch params are to be cleared */ @Override public void clearLaunchParamsForPackages(List<String> packageNames) { mAmInternal.enforceCallingPermission(Manifest.permission.MANAGE_ACTIVITY_STACKS, "clearLaunchParamsForPackages"); synchronized (mGlobalLock) { for (int i = 0; i < packageNames.size(); ++i) { mStackSupervisor.mLaunchParamsPersister.removeRecordForPackage(packageNames.get(i)); } } } void dumpLastANRLocked(PrintWriter pw) { pw.println("ACTIVITY MANAGER LAST ANR (dumpsys activity lastanr)"); if (mLastANRState == null) { Loading
services/core/java/com/android/server/wm/LaunchParamsPersister.java +2 −2 Original line number Diff line number Diff line Loading @@ -269,7 +269,7 @@ class LaunchParamsPersister { outParams.mBounds.set(persistableParams.mBounds); } private void onPackageRemoved(String packageName) { void removeRecordForPackage(String packageName) { final List<File> fileToDelete = new ArrayList<>(); for (int i = 0; i < mMap.size(); ++i) { int userId = mMap.keyAt(i); Loading Loading @@ -310,7 +310,7 @@ class LaunchParamsPersister { @Override public void onPackageRemoved(String packageName) { LaunchParamsPersister.this.onPackageRemoved(packageName); removeRecordForPackage(packageName); } } Loading