Turkcell | Geleceği Yazanlar

Soru & Cevap

getApplicationContext() ve Context kavramları

25.10.2014 - 23:18

Merhaba bu iki kavramı farkları tam ayırt edemedim. İşin gerçeği nerelerde kullanıldığını da tam anlayamadım. Bazı yerlerde ezbere kullanıyorum gibi... Yardımcı olursanız sevinirim. Şimdiden teşekkür ederim..

7370 Görüntülenme

2 Cevap

Murat
26.10.2014 - 01:16

Teşekkür ederim getApplicationContext() ile this aynı görevi yapıyor yanılmıyorsam doğru mu?

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kurtuluş Ahmet Temel
26.10.2014 - 02:14
Her zaman değil ama genel itibariyle öyle diyebiliriz.
Baran BÜYÜK
07.11.2014 - 15:31
eğer, extend ettiğiniz sınıf Activity'den türetilmişse, evet this = getApplicationContext(). Fakat, eğer sınıfınız Fragment'ten türetilmişse, işler değişir. O zaman getActivity demeniz gerekiyor this yerine.
Kurtuluş Ahmet Temel
26.10.2014 - 01:04

[code] Intent activitytransition = new Intent(getApplicationContext(), OtherActivity.class); [/code]

getApplicationContext, bulunduğun sınıfı temsil etmektedir. Yani yukarıdaki kod parçası gereği eğer ben bu kodları X sınıfında yazıyorsam, X sınıfından veriyi alıp ve OtherActivitiy sınıfına taşınacağını uygulama öğrenmiş olur.

Context ise uygulama ortamı için genel bilgileri, durumları vs tutan ve uygulamaya özgü kaynaklara ve classlara erişmeyi sağlayan arayüz diyebiliriz.Genellikle uygulamanın diğer kısımlarındaki verilere ulaşmak için kullanılır.

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.