SORU
17 Kasım 2010, ÇARŞAMBA


Android Uygulama sınıfı veri gerçekleştikten kullanarak

Uygulama hakkında veri (500KB ilgili toplam mobil bir cihaz için bu büyük bir gün olduğunu söyleyebilirim?) biraz büyük miktarda gerektiren oldukça karmaşık bir Android uygulaması üzerinde çalışıyorum. Ne söyleyebilirim itibaren, uygulamada herhangi bir yönünü değiştirmek faaliyeti, daha doğrusu () etkinlik tam bir yıkım ve bir dinlenme olur. Benim bulgulara dayanarak, Uygulama sınıfı yaşam döngüsü (yani, tüm niyet ve amaçlar, her örneği için) yok. Sense durumu bilgilerini uygulama sınıf içinde saklamak ve etkinlikten sonra başvuru yapar, ya da genel olarak "kabul edilebilir" mobil cihazlarda yöntemi bellek kısıtlamaları nedeniyle değil. Gerçekten bu konuda herhangi bir tavsiye takdir. Teşekkürler!

CEVAP
17 Kasım 2010, ÇARŞAMBA


500kb o kadar da önemli olacağını sanmıyorum.

Bahsettiğin şeyleri bir faaliyet içinde veri kaybı benim sorunum ele tam olarak nasıl olduğunu. Uygulama sınıfı küresel bir tek ben yarattım ve bu erişim için kullanılan faaliyetlerinden başardı.

Eğer çok kullanılan olacak ise veri etrafında Küresel bir ikili olarak iletebilirsiniz.

public class YourApplication extends Application 
{     
     public SomeDataClass data = new SomeDataClass();
}

O zaman herhangi bir aktivite içinde çağrı:

YourApplication appState = ((YourApplication)this.getApplication());
appState.data.UseAGetterOrSetterHere(); // Do whatever you need to with the data here.

Ben bu bölüm altında here in my blog post, "Küresel Singleton." tartışmak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • whatever

    whatever

    30 EYLÜL 2005
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011