gpt4 book ai didi

java - 跟踪 fragment 生命周期,如 Application.ActivityLifecycleCallbacks

转载 作者:搜寻专家 更新时间:2023-11-01 08:27:36 25 4
gpt4 key购买 nike

大家都知道在Android中我们可以通过Application.ActivityLifecycleCallbacks来跟踪Activity,获取系统的触发,Activity何时创建、停止、销毁等。

我在 stackoverflow 上只找到一个与此主题相关的问题。
Hooking into fragment's lifecycle like Application.ActivityLifecycleCallbacks

不幸的是,提供的解决方案仅适用于 post Android。
我正在寻找 pre 25.2.0 的灵魂。也许可以通过一些变通办法、反射(reflection)来实现?

最佳答案

I'm looking for soultion for pre 25.2.0

FragmentManager.FragmentLifecycleCallbacks25.1.0 开始可用。在 25.2.0 中引入的关于此 API 的唯一变化是,它 became static ,在此之前它只是一个公共(public)内部类。这意味着为了使用你必须通过它的封闭实例访问它,在本例中是 FragmentManager:

final FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.registerFragmentLifecycleCallbacks(fragmentManager.new FragmentLifecycleCallbacks() {
@Override
public void onFragmentPreAttached(FragmentManager fm, Fragment f, Context context) {
super.onFragmentPreAttached(fm, f, context);
}
...
// all other callbacks
}, true);

Eugen Pechanec's comment 中所述,默认框架 fragment (即 android.app.Fragment,不是来自支持包)will receive these changesAndroid-O 版本中。

关于java - 跟踪 fragment 生命周期,如 Application.ActivityLifecycleCallbacks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43334802/

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