我想知道Google如何为其广播接收器实施observer pattern。所以我挖掘了他们的代码,我找到了一个方法定义和一个实现。
课程中的定义 Context
:
@Nullable
public abstract Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter);
课程 ContextWrapper
:
Context mBase;
@Override
public Intent registerReceiver(
BroadcastReceiver receiver, IntentFilter filter) {
return mBase.registerReceiver(receiver, filter);
}
所以抽象方法registerReceiver
的实现唯一能做的就是再次在Context
对象上调用它自己?
但真正的魔法在哪里?真正实现该抽象方法的代码在哪里?我错过了什么?
问候,winklerrr