我有选项卡视图,在选项卡的一项活动中,我从 A 开始我的 A 活动,我开始 B 活动,在某些情况下,我如何返回选项卡活动。我尝试 Intent.FLAG_ACTIVITY_CLEAR_TOP 但它清除了我的 A 活动和选项卡视图中的所有活动。
谁能给点建议。
我有选项卡视图,在选项卡的一项活动中,我从 A 开始我的 A 活动,我开始 B 活动,在某些情况下,我如何返回选项卡活动。我尝试 Intent.FLAG_ACTIVITY_CLEAR_TOP 但它清除了我的 A 活动和选项卡视图中的所有活动。
谁能给点建议。
使用 startActivityForResult 启动 B,当您想返回第一个活动时,将结果设置为 RESULT_OK。在 A onActivityResult 检查结果是否为 RESULT_OK 调用完成()。
在清单文件中,将带有选项卡的活动的启动模式设置为 singleTop ( android:launchMode="singleTop"
)。之后,当您想返回选项卡活动时,请使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP
和Intent.FLAG_ACTIVITY_NEW_TASK
.
尝试使用它可能会完成这项工作
Intent parentActivityIntent = new Intent(this, ActivityYouWannaGoTo.class);
parentActivityIntent.addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();