Android'in sources modelini inceledim.getApplicationContext() öğesini çağırdığınızda aranan kod nerede?
public abstract Context getApplicationContext();
ContextWrapper.java
Context.java
uzanır getApplicationContext()
yöntemin uygulanmasına yol açtı: tip Context
bir nesneye
@Override
public Context getApplicationContext() {
return mBase.getApplicationContext();
}
Ama mBase
referanstır Ne buldum Context
soyut yöntemi ile soyut sınıf olmasıdır hangi ContextWrapper
yapıcısının başlatıcısı:
public ContextWrapper(Context base) {
mBase = base;
}
Yani bu mBase
başvuru, abstract
sınıfını başvuruyor? Eh, sadece Activity
getApplicationContext()
aradığınızda çalıştırılan kod nerede olduğunu anlamıyorum.
Eğer sınıfları nasıl soyut çalışması anlayabiliyor musunuz? Bağlamı genişleten bir yer olan somut bir sınıf var, ve bu yöntemin uygulandığı yerdir. –
Nerede olduğunu merak ediyorum, soyut sınıfların nasıl çalıştığını anlıyorum. – Eugene