gpt4 book ai didi

android - 强制 android 在选项卡更改时销毁 fragment ? (viewpager的生命周期)

转载 作者:行者123 更新时间:2023-11-29 19:34:08 25 4
gpt4 key购买 nike

我的应用程序中有两个选项卡,其中有两个 RecyclerView当我单击第一个选项卡中的一个项目时,它会将一个项目添加到第二个选项卡(下载管理器的下载链接),但用户无法看到更改,直到 fragment onDestroy又一次onCreate (旋转,退出,转到第三个选项卡)我认为这是因为 lifeCycle 而发生的viewPager 中的 fragment 保留上一个选项卡。

如何强制 android 在选项卡更改时销毁 fragment ?我什至试过setOnPageChangeListener有界面但对我不起作用,可能是因为getItem仅在 fragment 创建时运行?

最佳答案

您应该在 onResume() 中执行此操作,而不是在 onCreate() 中执行此操作。在 Android Activity 生命周期之后,一旦您的 Activity/fragment 处于非 Activity 状态,就会调用 onPause() - 一旦您返回它,就会调用 onResume() 。因此,如果您在另一个选项卡中并切换到第二个选项卡,将调用 onResume() 并且您可以从那里创建列表 - 无需破坏 View 。

您可以在此处阅读有关 Activity 生命周期的更多信息:https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

关于android - 强制 android 在选项卡更改时销毁 fragment ? (viewpager的生命周期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458057/

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