Remove settings activity from recents at end of PS setup

Recording link:
b/310192654#comment2

Bug: 310192654
Test: Manual
Change-Id: Id71480ddce94aee8d9d5f1aa83bfff4e06df6377
This commit is contained in:
josephpv
2024-03-26 13:32:50 +00:00
parent 727ec97362
commit d82e3961f4

View File

@@ -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();
}
}
}