[英]How to implement Application.ActivityLifecycleCallbacks to make a splash screen for an Android app using the android:windowBackground method
[英]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.