2016-04-11 28 views
3

Xamarin.Forms ve Application.Current.Properties kullanıcı ayarlarını sürdürmek için kullanıyorum. Xamarin.Forms özellikleri Android'de Sürümde kaydedilmiyor

Ama bağlayıcı yapılandırma kümesiyle çalışmıyor ben Android'de test ediyorum ve Yok olarak ayarlanmış bağlayıcı yapılandırma ile yayın modunda hata ayıklama moduna

  • yılında

    • çalışıyor SDK Tertibatlarına Sadece. Bir APK dosyasını doğrudan cihaza uygulayarak test ediyorum. Sonra bazı ayarları girmeye ve uygulamayı yeniden başlatmaya çalışıyorum - ve yeniden başlattıktan sonra tüm ayarlar kaybolur. Karmaşık veri türleri kullanmıyorum, sadece dize ve bool.

      Burada önerilen bir geçici çözüm buldum: https://forums.xamarin.com/discussion/30723/problems-with-application-current-properties. Xamarin.Forms.Core derlemesini görmezden gelmenizi önerir, ancak yardımcı olmaz.

      Bağlayıcı yapılandırması olarak ayarlandığında Hiçbiri, APK boyutu çok büyüktür (50mb!). Bundan kaçınmak istiyorum.

      Bağlayıcı yapılandırmasını Hiçbiri olarak ayarlamadan Sürüm oluşturma'daki uygulama özelliklerini nasıl kalıcı hale getirebilirim? Bilinen bir Xamarin hatası mı? Xamarin dokümanlardan tüm

  • +0

    Kaydetme sırasında bir istisna yutuyor olabileceğinden, ne saklıyorsunuz? – QiMata

    +0

    Uygulamayı tekrar tekrar IDE'den dağıtarak test ediyor musunuz? Eğer öyleyse, her seferinde kayıtlı verilerin üzerine yazıyor olabilirsiniz. Android için dağıtım yaparken uygulama verilerini koruma seçeneği vardır. – Jason

    +0

    Herhangi bir çözüm/çözüm buldunuz mu? – Suchith

    cevap

    2

    Birincisi, (https://developer.xamarin.com/guides/xamarin-forms/working-with/application-class/#Properties_Dictionary):

    Not: Özellikler Sözlük sadece depolama için ilkel türleri serileştirebilirsiniz. Diğer türleri kaydetmeyi denemek (Liste sessizce başarısız olabilir).

    olmayan ilkel türü saklamak istiyorsanız, örneğin Newtonsoft.Json seri hale kullanarak JSON dizeye dönüştürmek ve sonra (eğer Mülklerinden okurken deserialze dont unutmak)

    Özellikleri yazabilir

    Btw, bildiğiniz bir hata var: Özellikler Android'de Sürüm modunda çalışmadı. Settings Plugin kullanarak öner, oldukça iyi çalışıyor.

    +0

    OP, (belki de cevabınızdan sonra bir düzenleme olarak) sadece ilkelleri kaydettiklerini belirtmiştir. (Y) – JMD