簡體   English   中英

跟蹤片段生命周期,如Application.ActivityLifecycleCallbacks

[英]Tracking Fragment Lifecycle like Application.ActivityLifecycleCallbacks

每個人都知道,在Android中,當Activity創建,停止,銷毀等情況下,我們可以通過Application.ActivityLifecycleCallbacks跟蹤Activity以從系統獲取火災。

我只找到一個與此主題有關的stackoverflow問題。
像Application.ActivityLifecycleCallbacks一樣進入片段的生命周期

不幸的是提供解決方案僅適用於 25.2.0 Android系統。
我正在尋找25.2.0 之前的版本。 也許有可能通過一些變通辦法,進行反思?

我正在為25.2.0之前的版本尋找靈魂

FragmentManager.FragmentLifecycleCallbacks是從25.1.0 25.2.0中引入的25.2.0與此API相關的更改是,它變為static ,並且在此之前它只是一個公共內部類。 這意味着要使用它,您必須通過其封閉實例(在本例中為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的評論中所述 ,默認框架片段(即android.app.Fragment ,不是來自支持包) Android-O版本中收到這些更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM