gpt4 book ai didi

android - 关于 fragment 生命周期的困惑

转载 作者:行者123 更新时间:2023-11-29 20:54:17 24 4
gpt4 key购买 nike

我有一个托管 ViewPager 并包含三个选项卡(MQTT、ECO、Logger)的 mainActivity。 mainActivity 具有生命周期回调(onCreat、onResume),其他三个选项卡具有 Fragment'生命周期回调(onattached、onCreateView、onViewcreated、onResume、onPause)。

在运行时,我在 logCat 中收到以下内容:

01-29 13:28:28.732: W/MainActivity(31412): @onCreate().
01-29 13:28:28.802: W/MainActivity(31412): @onResume().
01-29 13:28:28.842: W/MQTT_Settings_Frag(31412): @onAttach().
01-29 13:28:28.842: W/MQTT_Settings_Frag(31412): @onCreateView().
01-29 13:28:28.862: W/MQTT_Settings_Frag(31412): @onViewCreated().
01-29 13:28:28.862: W/MQTT_Settings_Frag(31412): @onResume().
01-29 13:28:28.862: W/Eco_Settings_Frag(31412): @onAttach().
01-29 13:28:28.862: W/Eco_Settings_Frag(31412): @onCreateView().
01-29 13:28:28.892: W/Eco_Settings_Frag(31412): @onViewCreated().
01-29 13:28:28.892: W/Eco_Settings_Frag(31412): @onResume().

当我滑动到生态选项卡“第二个”时,logCa 只报告 fragment ,但是当我滑动到第三个选项卡“记录器”时 - 这已经已实现 - logCat 显示:

01-29 13:37:27.062: W/MQTT_Settings_Frag(31412): @onPause().

当我从 Logger-tab 返回 Eco-Tab 时,LogCat 显示以下内容:

01-29 13:37:52.292: W/MQTT_Settings_Frag(31412): @onCreateView().
01-29 13:37:52.322: W/MQTT_Settings_Frag(31412): @onViewCreated().
01-29 13:37:52.322: W/MQTT_Settings_Frag(31412): @onResume().


why the first tab "MQTT-Tab" goes in onPause() when i goto only to the third Tab Logger-Tab?
And why the first tab "MQTT-Tab" goes into (onCreateView, onViewCreated, onResume) when i move to the secondtab Eco-tab frm the third one LoggerTab?

最佳答案

默认情况下,ViewPager 只在内存中保留相邻的选项卡,因此当您转到第三个选项卡时,您的第一个选项卡会被销毁,并在您返回中间时重新创建。您可以使用 yourViewPager.setOffscreenPageLimit(int) 更改此行为。

关于android - 关于 fragment 生命周期的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215105/

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