diff options
| author | Riddle Hsu <riddlehsu@google.com> | 2020-12-17 17:05:46 +0800 |
|---|---|---|
| committer | Riddle Hsu <riddlehsu@google.com> | 2021-01-05 21:08:48 +0800 |
| commit | e4b3ff67a63bb218f0001d9d170025d86974b7fe (patch) | |
| tree | 13af2eb384741e318b918c8cba9bea4c23738fed /core/java/android/app/ClientTransactionHandler.java | |
| parent | fc01550355bb5c6551dcf702ea4239414a10cd8e (diff) | |
Send ActivityOptions to client
This removes getActivityOptions from server side. So 2 binder
transactions from Activity#performCreate and performStart can
be eliminated.
The remote animation in ActivityOptions is also separated to
another field of ActivityRecord, so when consuming the options,
the remote animation won't be affected.
Bug: 65202329
Bug: 132432864
Bug: 175409544
Test: WmTests:ActivityRecordTests#testTakeOptions
ObjectPoolTests#testRecycleStartActivityItem
CtsTransitionTestCases:ActivityTransitionTest
CtsUsageStatsTestCases:ActivityTransitionTest
Change-Id: I600a9a478a3e596e58b0a8120cfa8b9f32598b47
Diffstat (limited to 'core/java/android/app/ClientTransactionHandler.java')
| -rw-r--r-- | core/java/android/app/ClientTransactionHandler.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/app/ClientTransactionHandler.java b/core/java/android/app/ClientTransactionHandler.java index ac50676ff46b..0e1c827145d2 100644 --- a/core/java/android/app/ClientTransactionHandler.java +++ b/core/java/android/app/ClientTransactionHandler.java @@ -164,7 +164,7 @@ public abstract class ClientTransactionHandler { /** Perform activity start. */ public abstract void handleStartActivity(@NonNull ActivityClientRecord r, - PendingTransactionActions pendingActions); + PendingTransactionActions pendingActions, ActivityOptions activityOptions); /** Get package info. */ public abstract LoadedApk getPackageInfoNoCheck(ApplicationInfo ai, |
