語言

Activity.RegisterActivityLifecycleCallbacks 方法

定義

註冊一個 Application.ActivityLifecycleCallbacks 實例,該實例僅接收該活動的生命週期回撥。

[Android.Runtime.Register("registerActivityLifecycleCallbacks", "(Landroid/app/Application$ActivityLifecycleCallbacks;)V", "GetRegisterActivityLifecycleCallbacks_Landroid_app_Application_ActivityLifecycleCallbacks_Handler", ApiSince=29)]
public virtual void RegisterActivityLifecycleCallbacks(Android.App.Application.IActivityLifecycleCallbacks callback);
[<Android.Runtime.Register("registerActivityLifecycleCallbacks", "(Landroid/app/Application$ActivityLifecycleCallbacks;)V", "GetRegisterActivityLifecycleCallbacks_Landroid_app_Application_ActivityLifecycleCallbacks_Handler", ApiSince=29)>]
abstract member RegisterActivityLifecycleCallbacks : Android.App.Application.IActivityLifecycleCallbacks -> unit
override this.RegisterActivityLifecycleCallbacks : Android.App.Application.IActivityLifecycleCallbacks -> unit

參數

callback
Application.IActivityLifecycleCallbacks

Application.ActivityLifecycleCallbacks:用於註冊的回調實例。 這個值不可能為零值。

屬性

備註

註冊一個 Application.ActivityLifecycleCallbacks 實例,該實例僅接收該活動的生命週期回撥。 對於任何應用程式註冊的回撥,這裡註冊的回撥都會嵌套在這些回撥中。 這表示:預先活動會先發送給申請註冊的回撥,接著再發送給此處註冊的回撥。 Application.ActivityLifecycleCallbacks.onActivityCreated(Activity,Bundle)、Application.ActivityLifecycleCallbacks.onActivityStarted(Activity)及 Application.ActivityLifecycleCallbacks.onActivityResumed(Activity)將先發送給應用程式註冊的回調,接著再傳送至此處註冊的回調。 其他活動,這裡登記的回電將先發送。 發帖事件將先發送給此處註冊的回電者,接著再發送給申請註冊的回電者。 如果這裡註冊了多個回調,它們會以首次進入(從 Application.ActivityLifecycleCallbacks.onActivityPostResumed,到最後出局順序)接收事件。 強烈建議將此記錄在活動的結構中,以確保你能獲得所有可用的回電。 由於此回撥僅與此活動相關聯,除非您特別不想接收更多生命週期回撥,否則通常不需要取消註冊。

Android 參考資料。android.app.Activity.registerActivityLifecycleCallbacks

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於