【发布时间】:2013-03-13 11:17:36
【问题描述】:
我正在制作一个带有标签的应用程序。在该应用程序中,相同的TabView 将显示在层次结构的多个活动中。为此我使用了ActivityGroup。
在我的应用程序中,我可以从包含选项卡的第一个活动导航到其子活动,并且可以通过按子活动中的按钮返回上一个活动。在这两个活动之间导航时,我在几次导航后得到 StackOverflowError。 我试过标志
Intent.FLAG_ACTIVITY_CLEAR_TOP
但这无济于事。 我也试过了
finish()
但它完成了整个ActivityGroup。
然后我尝试了方法
finishActivityFromChild()
但仍然出现同样的错误。
这是我的代码,用于从包含选项卡的第一个活动移动到其子活动 -
intent = new Intent(context, ChildActivity.class);
View view = getLocalActivityManager().startActivity("activity2", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView();
setContentView(view);
finishActivityFromChild(getCurrentActivity(), 0);
我使用相同的代码在单击按钮时返回父活动-
public void onClick(View arg0) {
intent = new Intent(context, ParentActivity.class);
View view = getLocalActivityManager().startActivity("activity1", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView();
setContentView(view);
finishActivityFromChild(getCurrentActivity(), 0);
}
现在我不知道如何解决这个问题。任何帮助表示赞赏。 提前致谢。
【问题讨论】:
标签: android android-activity stack-overflow activitygroup activity-finish