SORU
22 HAZİRAN 2009, PAZARTESİ


'çeşitli yöntemler arasındaki farkı bir İçeriği almak için ne Android?

Android kod çeşitli bit gördüm:

 public class MyActivity extends Activity {
    public void method() {
       mContext = this;    // since Activity extends Context
       mContext = getApplicationContext();
       mContext = getBaseContext();
    }
 }

Ancak kullanılacak herhangi bir açıklama iyi tercih, hangi şartlar altında olduğunu bulamıyorum.

Bu belgeler işaretçileri, ve eğer yanlış bir seçim ise, sonu ne olduğu konusunda rehberlik, çok mutluluk duyacağız.

CEVAP
22 HAZİRAN 2009, PAZARTESİ


Belgelere Android İçeriklerde gelince seyrek, ancak çeşitli kaynaklardan bazı bilgileri bir araya getirip edebilirsiniz katılıyorum.

Resmi Google Android geliştiricileri blog This blog post çoğunlukla bellek sızıntıları gidermek için yazılmıştır, ama içerikleri hakkında bazı iyi bilgi sağlar:

Normal bir Android uygulamasında genellikle Bağlam,iki çeşit var Faaliyet ve Uygulama.

Okuma makale biraz daha fazla anlatıyor fark ikisinin arasında ve ne zaman istersin düşünün kullanma uygulaması Kapsamında (Activity.getApplicationContext()) yerine kullanarak Etkinlik kapsamında this). Temelde Uygulama içeriği ile ilgili Uygulama ve daima yanında olacağım aynı boyunca yaşam döngüsü uygulaması, nerede ve Faaliyet içeriği ile İlgili etkinlik olabilir ve muhtemelen tahrip sayıda etkinlik sırasında tahrip ekran yönlendirme değişiklikleri gibi.

GetBaseContext kullanma hakkında gerçekten bir şey bulamadım() Dianne Hackborn, Google mühendisleri Android SDK üzerinde çalışıyor biri: bir yazı dışında

GetBaseContext kullanmayın(), sadece kullanın var Bağlamı.

O android-developers newsgroup sonrası insanların Android gerçek monitör üzerinde çalışan bir avuç ve haber grubu soru cevap bu yüzden de soru soruyor, düşünebilirsiniz.

Yani genel olarak tercih mümkün olduğunda genel uygulama kapsamında kullanılacak gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Attempts at least

    Attempts at

    1 Ocak 2007