其实 Android 的本地广播并没有什么好讲的, 他就是用了一个 localbroadcastmanager 类来 sendbroadcast, 以及注册和注销广播, 没有什么特点, 其中实例该类的时候用了 getinstance 方法源代码为:
- public static LocalBroadcastManager getInstance(@NonNull Context context) {
- 105 synchronized (mLock) {
- 106 if (mInstance == null) {
- 107 mInstance = new LocalBroadcastManager(context.getApplicationContext());
- 108
- }
- 109 return mInstance;
- 110
- }
- 111
- }
mInstance 是该类中的一个静态的 localbroadcastmanager 实例, 可以看出真正的实例化过程还是调用了该类的一个构造函数, 所以用该构造函数实例化效果是一样的.
来源: http://www.bubuko.com/infodetail-2994446.html