Sticky Intent
Les Sticky Intents sont une variation des Broadcast Intents. Les valeurs étant persistentes après l'exécution du broadcaster, celles-ci seront automatiquement retournées à tous nouveaux broadcast receiver s'enregistrant. L'enregistrement du broadcast receiver étant particulière, puisqu'il ne faudra pas enregistrer le receiver !
Pour envoyer son propre sticky intent, il faudra définir la permission BROADCAST_STICKY et utiliser la méthode sendStickyBroadcast(Intent intent);
ou son équivalent "ordonné" sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
(Pour des pb. de sécurité, ces méthodes sont dépréciées depuis l'API 21)...
Il sera possible de retirer le sticky intent via removeStickyBroadcast(intent);