Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f33ea976 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "PackageManager Handler Thread Priorities adjustment." into tm-dev am: 4d14072e

parents 112388bd 4d14072e
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -2545,7 +2545,6 @@ final class InstallPackageHelper {
        ArrayList<String>[] components;
        int size = 0;
        int[] uids;
        Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);

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

    void handlePackagePostInstall(PackageInstalledInfo res, InstallArgs installArgs,
+1 −7
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@ final class PackageHandler extends Handler {
        try {
            doHandleMessage(msg);
        } finally {
            Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
            Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
        }
    }

@@ -136,19 +136,13 @@ final class PackageHandler extends Handler {
                }
            } break;
            case WRITE_SETTINGS: {
                Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
                mPm.writeSettings();
                Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
            } break;
            case WRITE_PACKAGE_RESTRICTIONS: {
                Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
                mPm.writePendingRestrictions();
                Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
            } break;
            case WRITE_PACKAGE_LIST: {
                Process.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
                mPm.writePackageList(msg.arg1);
                Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
            } break;
            case CHECK_PENDING_VERIFICATION: {
                final int verificationId = msg.arg1;
+4 −2
Original line number Diff line number Diff line
@@ -1413,7 +1413,9 @@ public class PackageManagerService implements PackageSender, TestUtilityService
        t.traceBegin("create package manager");
        final PackageManagerTracedLock lock = new PackageManagerTracedLock();
        final Object installLock = new Object();
        HandlerThread backgroundThread = new HandlerThread("PackageManagerBg");

        HandlerThread backgroundThread = new ServiceThread("PackageManagerBg",
                Process.THREAD_PRIORITY_BACKGROUND, true /*allowIo*/);
        backgroundThread.start();
        Handler backgroundHandler = new Handler(backgroundThread.getLooper());

@@ -1467,7 +1469,7 @@ public class PackageManagerService implements PackageSender, TestUtilityService
                (i, pm) -> domainVerificationService,
                (i, pm) -> {
                    HandlerThread thread = new ServiceThread(TAG,
                            Process.THREAD_PRIORITY_BACKGROUND, true /*allowIo*/);
                            Process.THREAD_PRIORITY_DEFAULT, true /*allowIo*/);
                    thread.start();
                    return new PackageHandler(thread.getLooper(), pm);
                },