Java 在从选项卡主机回击按钮时未调用OnResume

Java 在从选项卡主机回击按钮时未调用OnResume,java,android,android-activity,android-tabhost,onresume,Java,Android,Android Activity,Android Tabhost,Onresume,我遇到了一个棘手的问题。我有两个选项卡主机选项卡主机A和选项卡主机B。每个选项卡主机有三个选项卡(我们称它们为A1、B1、A2、B2等)选项卡主机B从活动A2启动。无论如何,我的问题是: 当我在选项卡主机B的一个选项卡中,并使用内置的后退按钮导航回活动A2时,onResume不会被调用。我不明白为什么会这样。。。我读了关于活动生命周期的文章,在我看来,只要Tab主机B启动,活动A2的onStop方法就应该被调用。。。当我用back按钮返回到A2时,A2的onStart和onResume方法应该被

我遇到了一个棘手的问题。我有两个选项卡主机选项卡主机A选项卡主机B。每个选项卡主机有三个选项卡(我们称它们为A1、B1、A2、B2等)选项卡主机B从活动A2启动。无论如何,我的问题是:

当我在选项卡主机B的一个选项卡中,并使用内置的后退按钮导航回活动A2时,
onResume
不会被调用。我不明白为什么会这样。。。我读了关于活动生命周期的文章,在我看来,只要Tab主机B启动,活动A2的onStop方法就应该被调用。。。当我用back按钮返回到A2时,A2的onStart和onResume方法应该被调用。我能想到的唯一一件事是,可能正在调用Tab Host A的
onResume
,而不是activtya2的onResume。任何帮助都将不胜感激

下面是我用来从Tab主机A启动A2的代码:

intent = new Intent().setClass(this, FiltersActivity.class);
spec = tabHost.newTabSpec("filters").setIndicator("Filters",
       res.getDrawable(R.drawable.ic_tab_filters)).setContent(intent);
tabHost.addTab(spec);

开发者页面的评论就是答案

 // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, ArtistsActivity.class);
活动包装在您的选项卡规范中,它的生命周期现在与规范相关

您可能想做的是提供您自己的方法,当您切换到选项卡并调用它时,您可以调用它

getTabHost().setCurrentTab(resumeTab);
Activity filtersActivity = this.getCurrentActivity();
filtersActivity.yourMethod();

请粘贴您从一个活动导航到另一个活动的代码是否为StartActivityForresult您是指启动选项卡主机B的活动A2的代码吗?或者你指的是别的什么?顺便说一句,感谢您的快速回复:)您写道您将要进入活动A2您必须使用一些意图来启动活动A2我想要的代码您正在为所有不同的选项卡启动新活动吗?intent=new intent().setClass(这是FiltersActivity.class);spec=tabHost.newTabSpec(“过滤器”).setIndicator(“过滤器”,res.getDrawable(R.drawable.ic_tab_过滤器)).setContent(intent);tabHost.addTab(spec);
getCurrentActivity()
方法似乎不存在