Try a BroadcastReceiver that has data in it.
Send:
Intent intent = new Intent("my.action.string");
intent.putExtra("on", true);
sendBroadcast(intent);
Receive:
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("my.action.string")){
boolean state = intent.getExtras().getBoolean("on");
}
}
Manifest:
<receiver android:name=".MyReceiver" android:enabled="true">
<intent-filter>
<action android:name="my.action.string" />
</intent-filter>
</receiver>