OSDN Git Service

Provide start parameters via setters on ActivityStarter.
authorBryce Lee <brycelee@google.com>
Sat, 2 Dec 2017 06:14:24 +0000 (22:14 -0800)
committerBryce Lee <brycelee@google.com>
Wed, 6 Dec 2017 04:57:10 +0000 (20:57 -0800)
commit4c9a597fc10165b41cb1ffcd575ea800c23d6448
tree5e92fa4bd29d0b12836143b1f71c8fe35306e2cd
parentd52efa56adaca0bc70fb72082c7c663adcb669cc
Provide start parameters via setters on ActivityStarter.

A number of arguments are sent to ActivityStarter when starting an
activity. Not all parameters are relevant to each invocation and many
are later modified as the starter prepares to start the activity.
This can lead to callers providing default values for fields they do
not care about.

This change now sets parameters individually on ActivityStarter,
since it is a single use item. Differing behavior, such as waiting
for the start result, are captured in this manner. Aditionally,
clients also now call execute to start the activity.

Bug: 64750076
Test: atest FrameworksServicesTests:ActivityStartControllerTests
Test: atest FrameworksServicesTests:ActivityStarterTests
Change-Id: Ifc88ae6547bc9155527c31709bef1784c6406bda
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/ActivityStack.java
services/core/java/com/android/server/am/ActivityStartController.java
services/core/java/com/android/server/am/ActivityStarter.java
services/core/java/com/android/server/am/AppTaskImpl.java
services/tests/servicestests/src/com/android/server/am/ActivityStartControllerTests.java
services/tests/servicestests/src/com/android/server/am/ActivityStarterTests.java