要清除Android应用程序的活动堆栈,可以使用以下代码示例:
Intent intent = new Intent(context, TargetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
在上面的示例中,我们创建了一个Intent对象,指定目标Activity的类。然后,我们使用addFlags()
方法添加了Intent.FLAG_ACTIVITY_CLEAR_TOP
和Intent.FLAG_ACTIVITY_NEW_TASK
标志。FLAG_ACTIVITY_CLEAR_TOP
标志将清除堆栈中的所有活动,使目标Activity成为堆栈中的顶部活动。FLAG_ACTIVITY_NEW_TASK
标志将在新的任务中启动目标Activity。最后,我们调用startActivity()
方法启动目标Activity,并调用finish()
方法关闭当前Activity。
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addNextIntentWithParentStack(intent);
stackBuilder.startActivities();
finish();
在这个示例中,我们使用TaskStackBuilder
类创建一个堆栈构建器对象。然后,我们使用addNextIntentWithParentStack()
方法添加指定的Intent对象,并将父Activity的堆栈添加到堆栈中。最后,我们调用startActivities()
方法启动堆栈中的所有活动,并调用finish()
方法关闭当前Activity。
这些代码示例可以帮助你清除Android应用程序的活动堆栈。根据你的需求和场景,选择适合的解决方法。