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

Commit b93dc48c authored by Julia Reynolds's avatar Julia Reynolds Committed by Android (Google) Code Review
Browse files

Merge "Write policy file less"

parents 0d102374 a0cea561
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -473,6 +473,8 @@ public class NotificationManagerService extends SystemService {
    private MetricsLogger mMetricsLogger;
    private TriPredicate<String, Integer, String> mAllowedManagedServicePackages;

    private final SavePolicyFileRunnable mSavePolicyFile = new SavePolicyFileRunnable();

    private static class Archive {
        final int mBufferSize;
        final ArrayDeque<StatusBarNotification> mBuffer;
@@ -666,7 +668,14 @@ public class NotificationManagerService extends SystemService {

    @VisibleForTesting
    protected void handleSavePolicyFile() {
        IoThread.getHandler().post(() -> {
        if (!IoThread.getHandler().hasCallbacks(mSavePolicyFile)) {
            IoThread.getHandler().post(mSavePolicyFile);
        }
    }

    private final class SavePolicyFileRunnable implements Runnable {
        @Override
        public void run() {
            if (DBG) Slog.d(TAG, "handleSavePolicyFile");
            synchronized (mPolicyFile) {
                final FileOutputStream stream;
@@ -686,7 +695,7 @@ public class NotificationManagerService extends SystemService {
                }
            }
            BackupManager.dataChanged(getContext().getPackageName());
        });
        }
    }

    private void writePolicyXml(OutputStream stream, boolean forBackup, int userId)