// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { setCorrectLanguage(); //NonLinearNavigationService.Instance.Initialize(RootFrame); Settings.RunsCount++; ThreadPool.QueueUserWorkItem(delegate { Decoders.AddDecoder <BmpDecoder>(); Decoders.AddDecoder <PngDecoder>(); Decoders.AddDecoder <GifDecoder>(); Decoders.AddDecoder <JpegDecoder>(); }); PagesState.Current = new PagesState(); PicturesCache.Load(); }
// Code to execute when the application is activated (brought to foreground) // This code will not execute when the application is first launched private void Application_Activated(object sender, ActivatedEventArgs e) { if (!e.IsApplicationInstancePreserved) { setCorrectLanguage(); ThreadPool.QueueUserWorkItem(delegate { Decoders.AddDecoder <BmpDecoder>(); Decoders.AddDecoder <PngDecoder>(); Decoders.AddDecoder <GifDecoder>(); Decoders.AddDecoder <JpegDecoder>(); }); ApplicationState.Current = ApplicationState.LoadState(); PagesState.Current = PagesState.LoadState(); PicturesCache.Load(); } }