public CalculatorWorker(Context context, WorkerParameters workerParams) : base(context, workerParams) { _instanceCount++; //Worker should be able to work if the app is not alive. That why he create is own app instance if needed. _app = App.Current ?? new App(new AndroidInitializer()); Log("In Worker Constructor"); }
private static void InvokeLifecyleEvent(PrismApplicationBase app, Action <IApplicationLifecycleAware> action) { if (app.MainPage != null) { var popupNavigation = app.Container.Resolve <IPopupNavigation>(); var appProvider = app.Container.Resolve <IApplicationProvider>(); var page = PopupUtilities.TopPage(popupNavigation, appProvider); PageUtilities.InvokeViewAndViewModelAction(page, action); } }
/// <summary> /// 通知程序初始化完成 /// </summary> /// <param name="app"></param> public static void PublishInitialized(this PrismApplicationBase app) { app.GetInstance <IEventAggregator>()?.GetEvent <PrismApplicationInitializedEvent>().Publish(); }
/// <summary> /// Adds support for <see cref="IApplicationLifecycleAware.OnSleep" /> /// </summary> /// <remarks> /// Do not invoke <c>base.OnResume()</c>. /// </remarks> /// <param name="app">The <see cref="PrismApplicationBase" /></param> public static void PopupPluginOnSleep(this PrismApplicationBase app) { InvokeLifecyleEvent(app, x => x.OnSleep()); }