Ubuntu Türkiye

Yazılım => Programlama => Genel => Konuyu başlatan: sem - 07 Ocak 2012 - 01:19:38

Başlık: Android Statik Fonksiyonlar/Metodlar İçin Context Üretmek;
Gönderen: sem - 07 Ocak 2012 - 01:19:38
1. Yol: Bu yol aslında nesne yönelimli bir çok dilde kullanılan bir yöntem...

private static Context mContext; 
public static Context getmContext()
{
        return mContext;
    }
   


@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);   
        mContext = this; // for static methods       
...
...
}


Artık getMContext() fonksiyonunu statik fonksiyonlarda da kullanabilirsiniz.

2.Yol: Bu doğrudan Android'e yönelik (spesifik) bir yöntem;

getApplicationContext() fonksiyonunu çağırmak... Bu uygulama bazında bir Context döndürür.

Activity ile Application Context'in farkı;

Application bir çok Activity'den oluşuyor olabilir. Hali ile Bir Application Context'i barındırmış olduğu Activity Contextini kapsıyor olacaktır.


NOT: İkinci yöntemi denemedim sanırım... Ya da denemiş de olabilirim, emin olamadım =) Emin olduğumda notu ve gerekirse 2. yolu silerim. =)