Gdzie jest kod, który jest wywoływany podczas wywoływania getApplicationContext ()?
Przejrzałem Androidźródła po prostu nie interesuje. To co znalazłem to toContext
to abstrakcyjna klasa z abstrakcyjną metodą:
public abstract Context getApplicationContext();
TheContextWrapper.java
rozciąga sięContext.java
co doprowadziło do wdrożeniagetApplicationContext()
metoda:
@Override
public Context getApplicationContext() {
return mBase.getApplicationContext();
}
AlemBase
jest odniesieniem do obiektu typuContext
który jest zainicjowany wContextWrapper
konstruktor:
public ContextWrapper(Context base) {
mBase = base;
}
Więc tomBase
odniesienie dotyczyabstract
klasa? Po prostu nie rozumiem, gdzie jest kod, który jest wykonywany, gdy dzwoniszgetApplicationContext()
z twojegoActivity
.