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
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
};
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
?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
Uygulama kapatıldığında etkinleştirilmiş etkinlik kaldırıldı mı? – Stilgar
Evet ... Biliyorum. Activated olayını aslında ... deaktive edildiğini söyleyen bir parametre ile alırsınız. –
Iteresting. Yarın deneyeceğim. – Stilgar