2015-04-27 4 views
0

Je souhaite disposer correctement de l'objet MediaCapture lorsque l'utilisateur appuie sur le bouton Démarrer ou Précédent du téléphone. Je gère actuellement l'événement Back press à travers le gestionnaire d'événements HardwareButtons.BackPressed et dispose l'objet MediaCapture. Lorsque je ré-entrer l'application cependant, l'événement Resuming n'est jamais appelé et je ne peux pas recréer l'objet MediaCapture. J'ai essayé d'abonner à Application.Current.Resuming pour cela mais il n'est pas appelé. Je sais que mon gestionnaire fonctionne comme lorsque je joue avec les événements Lifecycle dans le débogage, les gestionnaires appropriés sont appelés. J'ai également essayé de gérer le OnNavigatedTo et OnNavigationLoadState mais ceux-ci ne sont pas appelés non plus lorsque l'application est "a repris" en maintenant le bouton Précédent du menu Démarrer, puis en tapant sur mon application.Gestion de MediaCapture Interruption/reprise de Windows Phone 8.1

J'ai également besoin de savoir quel événement est appelé lorsqu'un utilisateur appuie sur le bouton Démarrer depuis l'application. Les OnSuspending et OnNavigationSaveState ne sont pas appelés pendant cet événement. Y at-il quelque chose de similaire à HardwareButtons.BackPressed pour le bouton Démarrer?

+0

double possible de [événement ne pas augmenter sur Suspendre Windows Phone 8.1 en utilisant WinRT] (http://stackoverflow.com/questions/24103101/suspending-event-not-raising-on-windows-phone-8-1-using -winrt) – Mike

Répondre

1

Après avoir regardé ce stack question, j'ai réalisé que la raison pour laquelle je ne voyais pas l'événement Suspend/Resume déclenché était parce que je courais l'application en mode débogage. Normalement, l'événement Suspend est déclenché lorsque l'utilisateur quitte l'application. La reprise est également appelée si vous chargez l'application depuis la liste des applications.