diff --git a/services/core/java/com/android/server/task/TaskManagerService.java b/services/core/java/com/android/server/task/TaskManagerService.java index a5f865fd95f58..27af0ed7c9193 100644 --- a/services/core/java/com/android/server/task/TaskManagerService.java +++ b/services/core/java/com/android/server/task/TaskManagerService.java @@ -374,7 +374,7 @@ public class TaskManagerService extends com.android.server.SystemService public void onTaskCompleted(TaskStatus taskStatus, boolean needsReschedule) { if (!stopTrackingTask(taskStatus)) { if (DEBUG) { - Slog.e(TAG, "Error removing task: could not find task to remove. Was task" + + Slog.e(TAG, "Error removing task: could not find task to remove. Was task " + "removed while executing?"); } return; diff --git a/services/core/java/com/android/server/task/TaskServiceContext.java b/services/core/java/com/android/server/task/TaskServiceContext.java index 75e92127475de..686ca38e064fb 100644 --- a/services/core/java/com/android/server/task/TaskServiceContext.java +++ b/services/core/java/com/android/server/task/TaskServiceContext.java @@ -466,16 +466,14 @@ public class TaskServiceContext extends ITaskCallback.Stub implements ServiceCon removeMessages(MSG_TIMEOUT); mWakeLock.release(); mContext.unbindService(TaskServiceContext.this); - mWakeLock = null; + mCompletedListener.onTaskCompleted(mRunningTask, reschedule); + mWakeLock = null; mRunningTask = null; mParams = null; mVerb = -1; mCancelled.set(false); - service = null; - - mCompletedListener.onTaskCompleted(mRunningTask, reschedule); synchronized (mAvailableLock) { mAvailable = true; } diff --git a/tests/JobSchedulerTestApp/Android.mk b/tests/JobSchedulerTestApp/Android.mk new file mode 100644 index 0000000000000..7336d8c6a00da --- /dev/null +++ b/tests/JobSchedulerTestApp/Android.mk @@ -0,0 +1,15 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_SRC_FILES := $(call all-java-files-under, src) + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := JobSchedulerTestApp + +LOCAL_PROGUARD_ENABLED := disabled + +include $(BUILD_PACKAGE) + diff --git a/tests/JobSchedulerTestApp/AndroidManifest.xml b/tests/JobSchedulerTestApp/AndroidManifest.xml new file mode 100644 index 0000000000000..74317377d31f6 --- /dev/null +++ b/tests/JobSchedulerTestApp/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/tests/JobSchedulerTestApp/res/drawable-hdpi/ic_launcher.png b/tests/JobSchedulerTestApp/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000..a0f7005a31c13 Binary files /dev/null and b/tests/JobSchedulerTestApp/res/drawable-hdpi/ic_launcher.png differ diff --git a/tests/JobSchedulerTestApp/res/drawable-mdpi/ic_launcher.png b/tests/JobSchedulerTestApp/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000000000..a085462c25426 Binary files /dev/null and b/tests/JobSchedulerTestApp/res/drawable-mdpi/ic_launcher.png differ diff --git a/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_action_refresh.png b/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_action_refresh.png new file mode 100644 index 0000000000000..4f5d2558fb4aa Binary files /dev/null and b/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_action_refresh.png differ diff --git a/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_launcher.png b/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000..4f78eb846f0c9 Binary files /dev/null and b/tests/JobSchedulerTestApp/res/drawable-xhdpi/ic_launcher.png differ diff --git a/tests/JobSchedulerTestApp/res/drawable-xxhdpi/ic_launcher.png b/tests/JobSchedulerTestApp/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000..b198ee3e9fffc Binary files /dev/null and b/tests/JobSchedulerTestApp/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/tests/JobSchedulerTestApp/res/layout/activity_main.xml b/tests/JobSchedulerTestApp/res/layout/activity_main.xml new file mode 100644 index 0000000000000..7f4961b940406 --- /dev/null +++ b/tests/JobSchedulerTestApp/res/layout/activity_main.xml @@ -0,0 +1,125 @@ + + + + + + + + + +