我有两个Theme.AppCompat.Dialog-Activitys。如果我打开第二个Activity,我仍然可以在后台看到第一个Activity。
我试过了:
Intent.FLAG_ACTIVITY_CLEAR_TOP
和
Intent.FLAG_ACTIVITY_SINGLE_TOP
两者都解决了我原则上的问题,但如果按下后退按钮,它就不会显示我的第一个活动。 是否有一个Flag可以解决我的问题,而不会破坏层次结构顺序?
答案 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();