OSDN Git Service

Handle package broadcasts before apps do
authorMakoto Onuki <omakoto@google.com>
Wed, 6 Jul 2016 20:28:37 +0000 (13:28 -0700)
committerMakoto Onuki <omakoto@google.com>
Mon, 11 Jul 2016 18:28:10 +0000 (11:28 -0700)
commita2241834a54dc91e2eef858741f1a56a743c27b2
tree428c5711db03e8e0ad1f8d02faa301fc07340219
parent3746d2224de6c52e97711c64f4b7e7f5f5065239
Handle package broadcasts before apps do

- Have PM to call the shortcut manager directly before sending a
pacakge broadcast.

- The shortcut manager will enqueue a task to handle a package
broadcast, which will be executed on Handler.

- At the entry points of all external facing methods, block until
all pending tasks are finished.

Bug 29895275

Change-Id: Ib29fa3c9c8d9b9e0ca5c8f1e9da2a390324960a4
core/java/android/content/pm/ShortcutServiceInternal.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/ShortcutPendingTasks.java [new file with mode: 0644]
services/core/java/com/android/server/pm/ShortcutService.java
services/tests/servicestests/src/com/android/server/pm/BaseShortcutManagerTest.java
services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest1.java
services/tests/servicestests/src/com/android/server/pm/ShortcutManagerTest3.java
services/tests/servicestests/src/com/android/server/pm/ShortcutPendingTasksTest.java [new file with mode: 0644]