From f17e1d1a4dbb42da4d505f51572017129e65f132 Mon Sep 17 00:00:00 2001 From: Bryce Lee Date: Mon, 17 Apr 2017 15:52:50 -0700 Subject: [PATCH] Deprecate ActivityManager#getRunningServices This change deprecates the method akin to the previous deprecation of ActivityManager#getRunningTasks. The documentation has been updated to reflect the current limitations of the method. Change-Id: I6f35309c1224fdf1f890bce3cc614be8aa343368 Fixes: 36937370 Test: documentation --- api/current.txt | 2 +- api/system-current.txt | 2 +- api/test-current.txt | 2 +- core/java/android/app/ActivityManager.java | 5 +++++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/api/current.txt b/api/current.txt index b9da04c351fcd..9b2bc1e185119 100644 --- a/api/current.txt +++ b/api/current.txt @@ -3848,7 +3848,7 @@ package android.app { method public deprecated java.util.List getRecentTasks(int, int) throws java.lang.SecurityException; method public java.util.List getRunningAppProcesses(); method public android.app.PendingIntent getRunningServiceControlPanel(android.content.ComponentName) throws java.lang.SecurityException; - method public java.util.List getRunningServices(int) throws java.lang.SecurityException; + method public deprecated java.util.List getRunningServices(int) throws java.lang.SecurityException; method public deprecated java.util.List getRunningTasks(int) throws java.lang.SecurityException; method public deprecated boolean isInLockTaskMode(); method public boolean isLowRamDevice(); diff --git a/api/system-current.txt b/api/system-current.txt index aafbcde154da9..b7f2c54b80042 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -3987,7 +3987,7 @@ package android.app { method public deprecated java.util.List getRecentTasks(int, int) throws java.lang.SecurityException; method public java.util.List getRunningAppProcesses(); method public android.app.PendingIntent getRunningServiceControlPanel(android.content.ComponentName) throws java.lang.SecurityException; - method public java.util.List getRunningServices(int) throws java.lang.SecurityException; + method public deprecated java.util.List getRunningServices(int) throws java.lang.SecurityException; method public deprecated java.util.List getRunningTasks(int) throws java.lang.SecurityException; method public int getUidImportance(int); method public deprecated boolean isInLockTaskMode(); diff --git a/api/test-current.txt b/api/test-current.txt index 8610467504314..48effcef0fb56 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -3852,7 +3852,7 @@ package android.app { method public deprecated java.util.List getRecentTasks(int, int) throws java.lang.SecurityException; method public java.util.List getRunningAppProcesses(); method public android.app.PendingIntent getRunningServiceControlPanel(android.content.ComponentName) throws java.lang.SecurityException; - method public java.util.List getRunningServices(int) throws java.lang.SecurityException; + method public deprecated java.util.List getRunningServices(int) throws java.lang.SecurityException; method public deprecated java.util.List getRunningTasks(int) throws java.lang.SecurityException; method public int getUidImportance(int); method public deprecated boolean isInLockTaskMode(); diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 66167a3c986a5..a4dcf630bc3e2 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -2564,6 +2564,10 @@ public class ActivityManager { *

Note: this method is only intended for debugging or implementing * service management type user interfaces.

* + * @deprecated As of {@link android.os.Build.VERSION_CODES#O}, this method + * is no longer available to third party applications. For backwards compatibility, + * it will still return the caller's own services. + * * @param maxNum The maximum number of entries to return in the list. The * actual number returned may be smaller, depending on how many services * are running. @@ -2571,6 +2575,7 @@ public class ActivityManager { * @return Returns a list of RunningServiceInfo records describing each of * the running tasks. */ + @Deprecated public List getRunningServices(int maxNum) throws SecurityException { try {