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:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user