if the priority is logically-lower than ANDROID_PRIORITY_BACKGROUND
Signed-off-by: San Mehat <san@google.com>
}
newNice = kNiceValues[newPriority-1];
- if (newPriority == ANDROID_PRIORITY_BACKGROUND) {
+ if (newPriority >= ANDROID_PRIORITY_BACKGROUND) {
dvmChangeThreadSchedulerGroup("bg_non_interactive");
- } else if (getpriority(PRIO_PROCESS, pid) == ANDROID_PRIORITY_BACKGROUND) {
+ } else if (getpriority(PRIO_PROCESS, pid) >= ANDROID_PRIORITY_BACKGROUND) {
dvmChangeThreadSchedulerGroup(NULL);
}
* in backward UNIX terms means lower priority.
*/
- if (priorityResult == ANDROID_PRIORITY_BACKGROUND) {
+ if (priorityResult >= ANDROID_PRIORITY_BACKGROUND) {
dvmChangeThreadSchedulerGroup(NULL);
}
LOGD_HEAP("Reset priority to %d\n", oldThreadPriority);
}
- if (oldThreadPriority == ANDROID_PRIORITY_BACKGROUND) {
+ if (oldThreadPriority >= ANDROID_PRIORITY_BACKGROUND) {
dvmChangeThreadSchedulerGroup("bg_non_interactive");
}
}