My App is not Receiving broadcast when wifi state changes(connected or disconnected). It is working when app interface is seeing else not
My manifest:

I created subclass of BroadcastReceiver and declared in manifest , no need of register BroadcastReceiver.
public class WifiReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
NetworkInfo.State detailedState = networkInfo.getState();
if (detailedState == NetworkInfo.State.CONNECTED && networkInfo.isConnected()) {
---do something----
}
else if(detailedState == NetworkInfo.State.DISCONNECTED) {
---do something----
}
}
}
}