OSDN Git Service

Add persistence of tasks for TaskManager & BatteryController
authorMatthew Williams <mjwilliams@google.com>
Sat, 17 May 2014 01:02:17 +0000 (18:02 -0700)
committerMatthew Williams <mjwilliams@google.com>
Thu, 5 Jun 2014 18:28:43 +0000 (18:28 +0000)
commit3d86fd2bb9db6067c49634bc4c6cdb4d5235ad36
treeead7a5dbd6d077bb22e04f6e9d9ac33d5df0f60a
parent03b62b3c7ff57f44a9142bac48603656dfb550ed
Add persistence of tasks for TaskManager & BatteryController

Tasks are persisted only if the client has the RECEIVE_BOOT_COMPLETED
permission. This applies to both periodic and one-off tasks.
Write out task as xml, using PersistableBundle for the extras data.
Todo: Add persistable bundle to xml when ag/468207 is merged.

Also added BatteryController logic.

Change-Id: I23eeeb8b3bc6ba155e7fa4ec25857a68ee8b1567
13 files changed:
api/current.txt
core/java/android/app/task/Task.java
core/java/android/app/task/TaskParams.java
services/core/java/com/android/server/task/TaskManagerService.java
services/core/java/com/android/server/task/TaskStore.java
services/core/java/com/android/server/task/controllers/BatteryController.java [new file with mode: 0644]
services/core/java/com/android/server/task/controllers/ConnectivityController.java
services/core/java/com/android/server/task/controllers/IdleController.java
services/core/java/com/android/server/task/controllers/StateController.java
services/core/java/com/android/server/task/controllers/TaskStatus.java
services/core/java/com/android/server/task/controllers/TimeController.java
services/tests/servicestests/src/com/android/server/task/TaskStoreTest.java [new file with mode: 0644]
services/tests/servicestests/src/com/android/server/task/controllers/BatteryControllerTest.java [new file with mode: 0644]