/// <summary> /// Initialize the messaging service. /// </summary> /// <param name="activity">The current activity.</param> /// <param name="messagingService">A custom messaging service.</param> /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param> public static void Init(AppCompatActivity activity, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks) { Init(activity.Application, messagingService, activityLifecycleCallbacks); }
/// <summary> /// Initialize the messaging service. /// </summary> /// <param name="application">The application.</param> /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param> public static void Init(Application application, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks) { Init(application, null, activityLifecycleCallbacks); }
/// <summary> /// Initialize the messaging service. /// </summary> /// <param name="application">The application.</param> /// <param name="messagingService">The messaging service.</param> /// <param name="activityLifecycleCallbacks">The activity lifecycle callbacks to register.</param> /// <param name="viewManager">The view manager, or null to use default.</param> public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks, IViewManager viewManager = null) { MessagingServiceCore.ActivityLifecycleCallbacks = activityLifecycleCallbacks; MessagingServiceCore.Instance = messagingService ?? new DroidMessagingService(); MessagingServiceCore.ViewManager = viewManager ?? new DialogMessagingViewManager(); application.RegisterActivityLifecycleCallbacks(MessagingServiceCore.ActivityLifecycleCallbacks); }
/// <summary> /// Initialize the messaging service. /// </summary> /// <param name="application">The application.</param> /// <param name="messagingService">A custom messaging service.</param> /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param> public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks) { if (InterceptingService.Instance == null) { InterceptingService.Init(); } // Register an event handler so that we can notify the messaging service about inflated views. InterceptingService.Instance.ViewInflated += InterceptingService_ViewInflated; DroidInit.Init(application, messagingService, activityLifecycleCallbacks); }
/// <summary> /// Initialize the messaging service. /// </summary> /// <param name="application">The application.</param> /// <param name="messagingService">A custom messaging service.</param> /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param> public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks) { DroidInit.Init(application, messagingService, activityLifecycleCallbacks, new MvvmCrossViewManager()); }