我的应用程序底部包含四个标签。每个标签有多个子活动。流程可能是这样的,Tab1--A-->B-->C-->D-->E Tab2--X--> Y-->D-->E Tab3--M Tab4--P-->Q-->Y-->D-->E 我的问题是,当我在 Tab1 的 C 子活动中时,我按Tab2。当我再次回到 Tab1 时,它在 C 子活动中。但我希望重新启动 A 活动。有人可以通过提供一些示例代码来提供解决方案。提前致谢
问问题
387 次
1 回答
0
从您的 B 活动中,使用方法启动 C 活动,startActivityForResult()
并以这种方式覆盖onActivityResult()
所有方法。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
finish();
}
现在在每个 Tab 切换时,您必须在当前活动的活动中调用 finish()。这反过来会破坏所有活动,返回该选项卡将向您显示第一个活动。
请注意,您不会想要破坏您的第一个活动。出于这个原因,您必须使用从 A 启动活动 B,startActivity()
并且您不需要onActivityResult()
为 A 活动覆盖。
问候, 阿基夫·哈米德
于 2012-06-29T06:19:28.503 回答