Поскольку вы объявляете myBroadcastReceiver
как Ленивый, это означает, что вы не будете использовать его, пока не позвоните MyBroadcastReceiver()
.Что вы делаете в вашем if
заявлении.
Так что, если вы проверите его таким образом, он не будет нулевым, потому что вы на самом деле выполните MyBroadcastReceiver()
здесь if(myBroadCastReceiver...)