Merge "PackageManager Handler Thread Priorities adjustment." into tm-dev

This commit is contained in:
TreeHugger Robot
2022-04-27 22:29:58 +00:00
committed by Android (Google) Code Review
3 changed files with 5 additions and 11 deletions

View File

@@ -2545,7 +2545,6 @@ final class InstallPackageHelper {
ArrayList<String>[] components; ArrayList<String>[] components;
int size = 0; int size = 0;
int[] uids; int[] uids;
Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
synchronized (mPm.mLock) { synchronized (mPm.mLock) {
final SparseArray<ArrayMap<String, ArrayList<String>>> userIdToPackagesToComponents = final SparseArray<ArrayMap<String, ArrayList<String>>> userIdToPackagesToComponents =
@@ -2584,7 +2583,6 @@ final class InstallPackageHelper {
mPm.sendPackageChangedBroadcast(snapshot, packages[i], true /* dontKillApp */, mPm.sendPackageChangedBroadcast(snapshot, packages[i], true /* dontKillApp */,
components[i], uids[i], null /* reason */); components[i], uids[i], null /* reason */);
} }
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
} }
void handlePackagePostInstall(PackageInstalledInfo res, InstallArgs installArgs, void handlePackagePostInstall(PackageInstalledInfo res, InstallArgs installArgs,

View File

@@ -75,7 +75,7 @@ final class PackageHandler extends Handler {
try { try {
doHandleMessage(msg); doHandleMessage(msg);
} finally { } finally {
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
} }
} }
@@ -136,19 +136,13 @@ final class PackageHandler extends Handler {
} }
} break; } break;
case WRITE_SETTINGS: { case WRITE_SETTINGS: {
Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
mPm.writeSettings(); mPm.writeSettings();
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
} break; } break;
case WRITE_PACKAGE_RESTRICTIONS: { case WRITE_PACKAGE_RESTRICTIONS: {
Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
mPm.writePendingRestrictions(); mPm.writePendingRestrictions();
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
} break; } break;
case WRITE_PACKAGE_LIST: { case WRITE_PACKAGE_LIST: {
Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
mPm.writePackageList(msg.arg1); mPm.writePackageList(msg.arg1);
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
} break; } break;
case CHECK_PENDING_VERIFICATION: { case CHECK_PENDING_VERIFICATION: {
final int verificationId = msg.arg1; final int verificationId = msg.arg1;

View File

@@ -1413,7 +1413,9 @@ public class PackageManagerService implements PackageSender, TestUtilityService
t.traceBegin("create package manager"); t.traceBegin("create package manager");
final PackageManagerTracedLock lock = new PackageManagerTracedLock(); final PackageManagerTracedLock lock = new PackageManagerTracedLock();
final Object installLock = new Object(); final Object installLock = new Object();
HandlerThread backgroundThread = new HandlerThread("PackageManagerBg");
HandlerThread backgroundThread = new ServiceThread("PackageManagerBg",
Process.THREAD_PRIORITY_BACKGROUND, true /*allowIo*/);
backgroundThread.start(); backgroundThread.start();
Handler backgroundHandler = new Handler(backgroundThread.getLooper()); Handler backgroundHandler = new Handler(backgroundThread.getLooper());
@@ -1467,7 +1469,7 @@ public class PackageManagerService implements PackageSender, TestUtilityService
(i, pm) -> domainVerificationService, (i, pm) -> domainVerificationService,
(i, pm) -> { (i, pm) -> {
HandlerThread thread = new ServiceThread(TAG, HandlerThread thread = new ServiceThread(TAG,
Process.THREAD_PRIORITY_BACKGROUND, true /*allowIo*/); Process.THREAD_PRIORITY_DEFAULT, true /*allowIo*/);
thread.start(); thread.start();
return new PackageHandler(thread.getLooper(), pm); return new PackageHandler(thread.getLooper(), pm);
}, },