gpt4 book ai didi

java - 从选项卡主机点击后退按钮时未调用 OnResume

转载 作者:行者123 更新时间:2023-12-01 05:20:00 26 4
gpt4 key购买 nike

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

当我位于选项卡主机 B 的其中一个选项卡中并使用内置后退按钮导航回 Activity A2 时,不会调用 onResume。我不明白为什么会出现这种情况...我阅读了有关 Activity Lifecycle 的文章,在我看来,一旦选项卡主机 B 启动,就应该调用 Activity A2 的 onStop 方法...并且尽快当我使用后退按钮导航回到它时,应该调用 A2 的 onStart 和 onResume 方法。我唯一能想到的是,也许 Tab Host A 的 onResume 被调用,而不是 Activty A2 的恢复。任何帮助将不胜感激!

这是我用来从选项卡主机 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);

该 Activity 包含在您的选项卡规范中,并且它的生命周期现在与规范相关。

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

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

关于java - 从选项卡主机点击后退按钮时未调用 OnResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com