隐藏后台活动

时间:2018-01-15 23:27:09

标签: java android android-intent

我有两个Theme.AppCompat.Dialog-Activitys。如果我打开第二个Activity,我仍然可以在后台看到第一个Activity。

我试过了:

Intent.FLAG_ACTIVITY_CLEAR_TOP

Intent.FLAG_ACTIVITY_SINGLE_TOP

两者都解决了我原则上的问题,但如果按下后退按钮,它就不会显示我的第一个活动。 是否有一个Flag可以解决我的问题,而不会破坏层次结构顺序?

1 个答案:

答案 0 :(得分:0)

所以我从这个问题中可以理解的是,你想在" AnotherActivity"之后立即关闭MyDialog-Activity。从MyDialog-Activity启动。因此,从新推出的" AnotherActivity"导致" firstActivity" (MyDialog-Activity的父活动)而不是MyDialog-Activity,对吗?

如果我理解正确,那么您可以在finish();

之后致电startActivity(intent);

所以看起来应该是这样的

Intent intent = new Intent(context, AnotherActivity.class);
MyDialogActivity.this.startActivity(intent);
MyDialogActivity.this.finish();