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. =)