Commit Graph

23547 Commits

Author SHA1 Message Date
Louis Chang
1db6b429d1 Merge "Reland “Update the activity current config only if it is reported”" into tm-qpr-dev am: c6489d3c5b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19166549

Change-Id: I5390f8cb25f846c9c0b5eb6cbbefc72a8ad12c1b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-05 13:52:17 +00:00
Louis Chang
3f4bbc3a41 Reland “Update the activity current config only if it is reported”
The current configuration in the client activity could be
updated via the other flow (from ViewRootImpl). So, it is
possible that the client activity configuration is different
from the last reported configuration that cached in the system.

If the configuration changed again in that case, the
ActivityConfigurationChangeItem could end up without reporting
Activity#onConfigurationChanged if the differences between
the new configuration and the current client activity
configuration contains the configuration changes that the
activity cannot handle.

Update the activity current config only when reported, so
the configuration differences can be correctly evaluated from
the new configuration and the configuration last reported.

Bug: 231312158
Bug: 236415038
Test: repro steps on the bug
Test: atest ActivityThreadClientTest
Test: atest OverlayHostTest
Change-Id: I56a871fb30809f5f75f0007601a7629f9435e03a
2022-07-04 05:22:55 +00:00
Iris Yang
1e51061a30 Merge "Take the snapshot if the thumbnail cache returns empty." into tm-qpr-dev am: 483981c639
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19085009

Change-Id: I96a5182c58bfe3b41c0088d502e501bd43309c43
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-01 06:11:41 +00:00
Iris Yang
483981c639 Merge "Take the snapshot if the thumbnail cache returns empty." into tm-qpr-dev 2022-07-01 05:52:34 +00:00
Treehugger Robot
20c004024e Merge "Add more owners to appprediction and smartspace services" am: b015109200 am: d5f11c7387 am: ad54b5f97b am: 7f7f6bc2c9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2142732

Change-Id: I93e4227c225dcd0c804f2ed478030a8fdac4feff
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-01 00:34:03 +00:00
Treehugger Robot
7f7f6bc2c9 Merge "Add more owners to appprediction and smartspace services" am: b015109200 am: d5f11c7387 am: ad54b5f97b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2142732

Change-Id: Ifd8acc860e3d393cf19b01e58322f56975826abf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-01 00:08:17 +00:00
Treehugger Robot
d5f11c7387 Merge "Add more owners to appprediction and smartspace services" am: b015109200
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2142732

Change-Id: I5e6dd1e6909610c4cc9d8d6481700ed44d9d4bd7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 23:30:46 +00:00
Treehugger Robot
b015109200 Merge "Add more owners to appprediction and smartspace services" 2022-06-30 23:11:56 +00:00
Hyunyoung Song
fa1b102045 Add more owners to appprediction and smartspace services
Test: not needed as modifying OWNERS file

Change-Id: Id4d57d2067828bee102ee5d5335b15790e454e9f
2022-06-30 22:05:47 +00:00
TreeHugger Robot
cea561c387 Merge "Revert "Update the activity current config only if it is reported"" into tm-qpr-dev am: 362a8f75c1
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19117584

Change-Id: Ic742195c350e8bc4cf0321d512cde686ae039c42
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 17:59:16 +00:00
TreeHugger Robot
362a8f75c1 Merge "Revert "Update the activity current config only if it is reported"" into tm-qpr-dev 2022-06-30 17:40:30 +00:00
Chris Li
ae59a3d6dc Merge "Add API to set launch TDA featureId in options" am: 362e1c6eb4 am: 159473f75a am: 93c848722a am: 945bb0323e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110706

Change-Id: I72d8d2742d91a43aa094b98e8a029680d4e8cf11
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 11:07:50 +00:00
Chris Li
945bb0323e Merge "Add API to set launch TDA featureId in options" am: 362e1c6eb4 am: 159473f75a am: 93c848722a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110706

Change-Id: Ib8a08496792200478ffdcf053114911e673e0399
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 10:52:10 +00:00
Chris Li
159473f75a Merge "Add API to set launch TDA featureId in options" am: 362e1c6eb4
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2110706

Change-Id: I57cca54b5e4a0eced45c255d776f9c484215fd3f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-30 10:15:08 +00:00
Prabir Pradhan
d890dd0e2f Revert "Update the activity current config only if it is reported"
This reverts commit b51ecdf1fc.

Reason for revert: Broken tests: b/236415038

Change-Id: I7a8587bf0d157f385f95d4715834ff1ce3e60cd8
2022-06-29 20:42:01 +00:00
Iris Yang
8b1aed0247 Take the snapshot if the thumbnail cache returns empty.
To avoid Recents thumbnail being empty, a snapshot is triggered if no
cache exists.

Bug: 191272693
Test: manually test with Exo (Host apps on virtual display.) to check if
the Recents displays non-empty thumbnail.

Change-Id: I2a898d5127e18e6209ff236d3a72aa22c2a0ca82
2022-06-29 15:58:01 +08:00
Nicu Corj
e83e2a20c6 Add API to set launch TDA featureId in options
- Add new api in ActivityOptions for a caller to be able to specify
launch TaskDisplayArea in ActivityOptions.
- Add option to specify launch TaskDisplayArea featureId in
ActivityManagerShellCommand.

Bug: 234349363
Test: atest TaskLaunchParamsModifierTests
Change-Id: I092787ede5245d15774e01054c408533fe632b57
2022-06-29 10:11:14 +03:00
TreeHugger Robot
bd58f61bc1 Merge "Update standby buckets for restored apps." into tm-qpr-dev am: 8d296990a6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18916003

Change-Id: I6d3c7052c5a73da2df9520f146580ab3a9fa7dd4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 01:51:46 +00:00
TreeHugger Robot
8d296990a6 Merge "Update standby buckets for restored apps." into tm-qpr-dev 2022-06-27 23:22:37 +00:00
TreeHugger Robot
630304370c Merge "Immediately notify VM of TOP process state" into tm-dev am: 37e033dbc3 am: a4355499cb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19024046

Change-Id: Ife2dfca42943ff2c06f7095113b16128b675f6f5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-23 07:17:26 +00:00
TreeHugger Robot
a4355499cb Merge "Immediately notify VM of TOP process state" into tm-dev am: 37e033dbc3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19024046

Change-Id: I1324664c559bd17a359db2e08860273e8a315280
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-23 06:52:41 +00:00
Jared Duke
f0f1fb99fe Immediately notify VM of TOP process state
The delay was introduced to suppress JIT activity during startup.
However, ART no longer uses the expicit process state signal as an input
to informing JIT activity, so the delay can be removed.

By forwarding the process state immediately, ART can make more informed
decisions about activity based on process state, e.g., suppressing
madvise calls for less important (non-foreground) processes.

Bug: 235390330
Test: m + presubmit + boot tests
Change-Id: Ia95a76f86cf4c38bf89e56f954dbf59e0083ec50
Merged-In: Ia95a76f86cf4c38bf89e56f954dbf59e0083ec50
2022-06-21 15:41:46 -07:00
Vadim Caen
c21bb6a1b1 Merge "Prevent callback registration when back flag is disabled" into tm-dev am: 1c6de844ce am: 0592820f44 am: 9e2a134dde
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18794217

Change-Id: Id3181b7f8155aa5e3bda8c1604fd70a0cd290601
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 22:35:13 +00:00
Elis Elliott
e211032f3c Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev am: 2dc5f6e9f5 am: 7162d46aba am: 308156b466
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18909940

Change-Id: Ia04a9559e61cd39167f384e68cf0c35f25edc403
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 22:33:19 +00:00
Vadim Caen
f238735a02 Merge "Prevent callback registration when back flag is disabled" into tm-dev am: 1c6de844ce am: 0592820f44
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18794217

Change-Id: Ia11db8e296958a5a8598e29d8719ba38784e14e2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:19:56 +00:00
Vadim Caen
9e2a134dde Merge "Prevent callback registration when back flag is disabled" into tm-dev am: 1c6de844ce am: 0592820f44
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18794217

Change-Id: I367c3888b726f0f7c83d382881741478e715d549
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:19:32 +00:00
Elis Elliott
308156b466 Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev am: 2dc5f6e9f5 am: 7162d46aba
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18909940

Change-Id: I9413544d8eae9110e76b57fcfb1637696ce24e38
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:19:21 +00:00
Elis Elliott
fd92519d16 Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev am: 2dc5f6e9f5 am: 7162d46aba
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18909940

Change-Id: I624e37886433308a5624aa29ca95bb3e47a4f7a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:18:42 +00:00
Vadim Caen
b38e19fdc3 Merge "Prevent callback registration when back flag is disabled" into tm-dev am: 1c6de844ce
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18794217

Change-Id: I8054556537104bb80d940272b367ed9b8ffa520c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:02:34 +00:00
Vadim Caen
0592820f44 Merge "Prevent callback registration when back flag is disabled" into tm-dev am: 1c6de844ce
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18794217

Change-Id: I990a9bf95d596c867a972b916518c7d9d1c4355e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:02:31 +00:00
Elis Elliott
7162d46aba Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev am: 2dc5f6e9f5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18909940

Change-Id: Ib13c6851c1f1842a72e6182567ecb8d2ce16a17b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 21:00:45 +00:00
Elis Elliott
bd04837ecb Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev am: 2dc5f6e9f5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18909940

Change-Id: Iff5171f233650802dc84140501bd076a4f115f2d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-20 20:58:55 +00:00
Vadim Caen
1c6de844ce Merge "Prevent callback registration when back flag is disabled" into tm-dev 2022-06-20 18:53:00 +00:00
Elis Elliott
2dc5f6e9f5 Merge "Update the docs for the provisioning extra AllowOffline." into tm-dev 2022-06-20 17:10:01 +00:00
Elis Elliott
d38bf5adac Update the docs for the provisioning extra AllowOffline.
update to reflect the new usage of the extra in forcing platform side
provisioning.

Bug: 236597525

Test: n/a
Change-Id: Ie98e9aaa790d1c0bd4b2d5e2b85a81bd8e3c92e3
2022-06-20 12:34:11 +00:00
Vadim Caen
a2e45f1ed1 Prevent callback registration when back flag is disabled
When the enableOnBackInvokedCallback is set to false (or not set),
registering an OnBackInvokedCallback should be a no-op to avoid
overriding the default compat callback.

Test: Manual testing registering a callback on an app with the flag
disabled and doing a back gesture. Currently we don't have test
executing a back gesture so automated tests are not possible

Bug: 235206960

Change-Id: I54d843f11130a78ed5a68cbe4722e601a2086ee1
Merged-In: I54d843f11130a78ed5a68cbe4722e601a2086ee1
(cherry picked from commit aa48dc3c2d)
2022-06-20 11:40:18 +02:00
Treehugger Robot
fc4a3a6fc8 Merge "Immediately notify VM of TOP process state" am: f80f2e450d am: fb5a1ede51 am: be95f2a8da am: 389ffbd6db
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2124252

Change-Id: I1d5fa4e2a63b4d5a724baad4d9cf20986a3f1706
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 21:09:09 +00:00
TreeHugger Robot
ea94471c39 Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev am: 95ac43c8bd am: 0a6bc03b73 am: 0e759fa649
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799650

Change-Id: I6dd9d4226241bb436d3688cc2451c027bd87c932
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:30:46 +00:00
Treehugger Robot
389ffbd6db Merge "Immediately notify VM of TOP process state" am: f80f2e450d am: fb5a1ede51 am: be95f2a8da
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2124252

Change-Id: I6765acd119bbbc887dd8a1f94d4e7a3a23a2d589
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 20:09:06 +00:00
Treehugger Robot
be95f2a8da Merge "Immediately notify VM of TOP process state" am: f80f2e450d am: fb5a1ede51
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2124252

Change-Id: I1a79b86501d7efae4c45adf83e9e5089f0f8f2d3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:56:30 +00:00
TreeHugger Robot
0e759fa649 Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev am: 95ac43c8bd am: 0a6bc03b73
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799650

Change-Id: I262d63b6196dc7bd0f485c611b82ce2d37da19cc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:51:47 +00:00
TreeHugger Robot
7688c637c4 Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev am: 95ac43c8bd am: 0a6bc03b73
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799650

Change-Id: Ia1167ac75ca88c056cf4442da2e667e93fcd4d35
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:51:04 +00:00
TreeHugger Robot
1ef250b44c Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev am: 95ac43c8bd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799650

Change-Id: I31fe2bdeef6ae9fd7df77a3f5eba7ac390bb44e6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:30:17 +00:00
TreeHugger Robot
0a6bc03b73 Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev am: 95ac43c8bd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18799650

Change-Id: Ia2e250a28117690c24384272a0940def19f8d9a2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:29:13 +00:00
Louis Chang
ffd0aa8163 Merge "Update the activity current config only if it is reported" into tm-qpr-dev am: 5a9a25e80b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18800475

Change-Id: I811e9c0947940349b5663e23ea2956629e1d7348
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-17 19:20:31 +00:00
TreeHugger Robot
95ac43c8bd Merge "Set adminExtras as an empty persistable bundle if left null in builder." into tm-dev 2022-06-17 10:49:38 +00:00
Treehugger Robot
f80f2e450d Merge "Immediately notify VM of TOP process state" 2022-06-17 05:46:05 +00:00
Louis Chang
5a9a25e80b Merge "Update the activity current config only if it is reported" into tm-qpr-dev 2022-06-17 00:19:50 +00:00
Xin Li
195b02b570 Merge "Merge Android 12 QPR 3" 2022-06-16 18:51:54 +00:00
Jared Duke
95a0e9ab7d Immediately notify VM of TOP process state
The delay was introduced to suppress JIT activity during startup.
However, ART no longer uses the expicit process state signal as an input
to informing JIT activity, so the delay can be removed.

By forwarding the process state immediately, ART can make more informed
decisions about activity based on process state, e.g., suppressing
madvise calls for less important (non-foreground) processes.

Bug: 235390330
Test: m + presubmit + boot tests
Change-Id: Ia95a76f86cf4c38bf89e56f954dbf59e0083ec50
2022-06-16 09:02:47 -07:00