2012-11-07 5 views
5

WinRT'de, askıya alınan olay uygulama verilerini kaydetmek için kullanılmalıdır. Visual Studio ile birlikte gelen şablonlarda bile yazılmıştır. Ancak kullanıcı uygulamayı kapattığında, Askıya Alınan olay 10 saniye sonraya kadar yanmaz. Kullanıcı bu arada uygulamayı başlatırsa veriler kaybolur. Bu davaya nasıl devam etmeliyim? Sayfanın NavigatedFrom'u gibi diğer etkinlikleri denedim ama hiçbiri ateşlenmedi.WinRT'de uygulama verilerini ne zaman kaydetmeliyim?

cevap

11

Bu deneyebilirsiniz: Bir kullanıcı, sıfırdan bir dahaki sefere gelen App başlangıç ​​bekliyor App kapatmak

 Window.Current.Activated += (sender, args) => 
     { 
      if (args.WindowActivationState == 
       CoreWindowActivationState.Deactivated) 
       ; //save data 
     }; 
+1

Uygulama kapatıldığında etkinleştirilmiş etkinlik kaldırıldı mı? – Stilgar

+0

Evet ... Biliyorum. Activated olayını aslında ... deaktive edildiğini söyleyen bir parametre ile alırsınız. –

+0

Iteresting. Yarın deneyeceğim. – Stilgar

0

edin. Ama kullanıcı başka bir şey yapmak için App bıraktıysa o son eylemi geri dönmeyi umuyor.

nasıl kullanıcı istediği herhangi bir zamanda içinde sıfırdan uygulamayı başlayabileceğini:

kullanıcının uygulamayı kapattığınızda bile durumunu kaydetmek için uygulamanızı zorlarsanız

?

+1

Bu bir oyun ve son oturum için bir özgeçmiş düğmesi var. Kullanıcı uygulamayı bir menüden başlatır ve yeni bir oyun seçebilir veya devam edebilir. BTW bile Visual Studio şablonları bu olayla ilgili verileri kaydetmeniz gerektiğini söylüyor. – Stilgar