JavascriptProva

venerdì 8 aprile 2016

Due BroadcastReceiver con la stessa Action richiamati da un Intent.

Cosa succede con due BroadcastReceiver aventi la stessa action?

Ho creato un nuovo BroadcastReceiver:
public class receiver2 extends BroadcastReceiver{

 @Override
 public void onReceive(Context context, Intent intent) {
  Log.d("SECONDO BROADCAST", "RICEVUTO");
  
 }

}
Ora lo registro nel Manifest, dove è già registrato quello vecchio:
        <receiver android:name="receiver">
            <intent-filter>
                <action android:name="android.intent.action.Seconda" />
            </intent-filter>
        </receiver>
        
        <receiver android:name="receiver2">
            <intent-filter>
             <action android:name="android.intent.action.Seconda" />
            </intent-filter>
        </receiver> 
Ora uso il sendBroadcast con un Intent che abbia la action comune di ambedue:
  Intent intent=new Intent();
  intent.setAction("android.intent.action.Seconda");
  sendBroadcast(intent);
Vediamo...

Ecco il LogCat: come prevedevo, viene eseguita l'azione di ambedue.
04-08 09:31:29.678: D/BROADCAST(2317): RICEVUTO
04-08 09:31:29.727: W/EGL_emulation(2317): eglSurfaceAttrib not implemented
04-08 09:31:29.728: W/OpenGLRenderer(2317): Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c05880, error=EGL_SUCCESS
04-08 09:31:29.787: D/SECONDO BROADCAST(2317): RICEVUTO

Nessun commento:

Posta un commento