From 25f2eacaf923ed604414a5dae27d8c0818d21387 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Thu, 18 Oct 2018 14:58:22 -0700 Subject: [PATCH] Activity manager: native callback for process state Make getUidProcessState() callback in IActivityManager.aidl available to native processes. Test: Manual test with audio recording apps pushed to background and back to top. Bug: 111438757 Change-Id: Ia0c87ab96baf83fb7fdd119295582f203fb1a50e --- core/java/android/app/IActivityManager.aidl | 3 +-- core/java/android/app/IUidObserver.aidl | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/core/java/android/app/IActivityManager.aidl b/core/java/android/app/IActivityManager.aidl index e83bcd0e6647b..88fb025bf4061 100644 --- a/core/java/android/app/IActivityManager.aidl +++ b/core/java/android/app/IActivityManager.aidl @@ -96,6 +96,7 @@ interface IActivityManager { String callingPackage); void unregisterUidObserver(in IUidObserver observer); boolean isUidActive(int uid, String callingPackage); + int getUidProcessState(int uid, in String callingPackage); // =============== End of transactions used on native side as well ============================ // Special low-level communication with activity manager. @@ -379,8 +380,6 @@ interface IActivityManager { void noteAlarmFinish(in IIntentSender sender, in WorkSource workSource, int sourceUid, in String tag); int getPackageProcessState(in String packageName, in String callingPackage); void updateDeviceOwner(in String packageName); - int getUidProcessState(int uid, in String callingPackage); - // Start of N transactions // Start Binder transaction tracking for all applications. diff --git a/core/java/android/app/IUidObserver.aidl b/core/java/android/app/IUidObserver.aidl index ce8880940c788..e116d989ca753 100644 --- a/core/java/android/app/IUidObserver.aidl +++ b/core/java/android/app/IUidObserver.aidl @@ -43,8 +43,6 @@ oneway interface IUidObserver { */ void onUidIdle(int uid, boolean disabled); - // =============== End of transactions used on native side as well ============================ - /** * General report of a state change of an uid. * @@ -55,6 +53,8 @@ oneway interface IUidObserver { */ void onUidStateChanged(int uid, int procState, long procStateSeq); + // =============== End of transactions used on native side as well ============================ + /** * Report when the cached state of a uid has changed. * If true, a uid has become cached -- that is, it has some active processes that are