2017-04-11 34 views
0

大家都知道,在Android中,我們可以跟蹤活動通過Application.ActivityLifecycleCallbacks獲得來自系統,活動創建火災時,停止破壞等跟蹤片段生命週期一樣Application.ActivityLifecycleCallbacks

我發現計算器只有一個問題與此主題相關。
Hooking into fragment's lifecycle like Application.ActivityLifecycleCallbacks

不幸的是提供解決方案僅適用於 25.2.0 Android系統。
我在尋找靈魂pre 25.2.0。也許它可以通過一些解決方法,反思也許?

+0

您可以跟蹤支持庫[此處](https://developer.android.com/topic/libraries/support-library/revisions.html)中的更改。任何特定原因不更新? –

回答

2

我在尋找soultion預25.2.0

FragmentManager.FragmentLifecycleCallbacks是從25.1.0。關於這個API的25.2.0中引入的唯一更改是became 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's comment提到的,默認的框架片段(即android.app.Fragment,不支持包)will receive these changesAndroid-O發佈。

+1

有關完整性的快速說明,* platform * fragments的相同功能[將在Android O中提供](https://developer.android.com/reference/android/app/FragmentManager.FragmentLifecycleCallbacks.html)。 –

+0

@EugenPechanec,謝謝,更新。 – azizbekian