要启动系统 Activity 到当前应用的调用栈中,可以使用 Intent 的标志位 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP 来实现。

  1. 创建一个 Intent 对象,并设置要启动的系统 Activity 的 class。
Intent intent = new Intent(context, YourSystemActivity.class);
  1. 设置 Intent 的标志位 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  1. 调用 startActivity 方法启动系统 Activity。
context.startActivity(intent);

这样就可以将系统 Activity 启动到当前应用的调用栈中,并清除调用栈中所有位于该系统 Activity 之上的 Activity。

Android 启动系统 Activity 到当前应用调用栈

原文地址: https://www.cveoy.top/t/topic/qkbI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录