// 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) { _applicationState = AplicationStates.Activated; if (PhoneApplicationService.Current.State.ContainsKey("ApplicationDataObject")) { ApplicationDataObject = PhoneApplicationService.Current.State["ApplicationDataObject"] as string; } }
// Code to execute when the application is deactivated (sent to background) // This code will not execute when the application is closing private void Application_Deactivated(object sender, DeactivatedEventArgs e) { // If there is data in the application member variable... _applicationState = AplicationStates.Deactivated; if (!string.IsNullOrEmpty(ApplicationDataObject)) { // Store it in the State dictionary. PhoneApplicationService.Current.State["ApplicationDataObject"] = ApplicationDataObject; } }
// 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) { _applicationState = AplicationStates.Runing; }