Android 启动系统 Activity 到当前应用调用栈
要启动系统 Activity 到当前应用的调用栈中,可以使用 Intent 的标志位 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP 来实现。
- 创建一个 Intent 对象,并设置要启动的系统 Activity 的 class。
Intent intent = new Intent(context, YourSystemActivity.class);
- 设置 Intent 的标志位 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- 调用 startActivity 方法启动系统 Activity。
context.startActivity(intent);
这样就可以将系统 Activity 启动到当前应用的调用栈中,并清除调用栈中所有位于该系统 Activity 之上的 Activity。
原文地址: https://www.cveoy.top/t/topic/qkbI 著作权归作者所有。请勿转载和采集!