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

Commit 782ec3d5 authored by Joseph Vincent's avatar Joseph Vincent Committed by Android (Google) Code Review
Browse files

Merge "Remove settings activity from recents at end of PS setup" into main

parents 52c8655e d82e3961
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package com.android.settings.privatespace;

import android.app.Activity;
import android.app.ActivityManager;
import android.app.settings.SettingsEnums;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -39,6 +40,8 @@ import com.google.android.setupcompat.template.FooterBarMixin;
import com.google.android.setupcompat.template.FooterButton;
import com.google.android.setupdesign.GlifLayout;

import java.util.List;

/** Fragment for the final screen shown on successful completion of private space setup. */
public class SetupSuccessFragment extends InstrumentedFragment {
    private static final String TAG = "SetupSuccessFragment";
@@ -103,7 +106,7 @@ public class SetupSuccessFragment extends InstrumentedFragment {
                accessPrivateSpaceToast();
                startActivity(allAppsIntent);
                Log.i(TAG, "Private space setup complete");
                activity.finish();
                deleteAllTaskAndFinish(activity);
            }
        };
    }
@@ -118,4 +121,12 @@ public class SetupSuccessFragment extends InstrumentedFragment {
                        drawable)
                .show();
    }

    private void deleteAllTaskAndFinish(Activity activity) {
        ActivityManager activityManager = activity.getSystemService(ActivityManager.class);
        List<ActivityManager.AppTask> tasks = activityManager.getAppTasks();
        for (var task : tasks) {
            task.finishAndRemoveTask();
        }
    }
}