BroadcastReceiver ne fonctionne pas
louisgautier
Messages postés
1838
Statut
Membre
-
louisgautier Messages postés 1838 Statut Membre -
louisgautier Messages postés 1838 Statut Membre -
Bonjour,
Dans un IntentService, j'aimerais envoyer un objet en broadcast à mon onReceive:
Le hic c'est que ni le log, ni le toast s'affiche, donc je comprend que le onReceive n'est jamais appeler..mais je ne comprend pas pourquoi
De plus, j'aimerais que mon objet Mon_objet s'envoie toute les 3 secondes, mais pour l'heure je reçois rien donc difficile à mettre en place.
Ps: c'est aussi déclaré dans le Manifest
Merci !
Dans un IntentService, j'aimerais envoyer un objet en broadcast à mon onReceive:
Intent broadcastIntent = new Intent();
broadcastIntent.setAction(MainActivity.MyReceiver.SERIE);
broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);
broadcastIntent.putExtra("TAG", Mon_objet);
sendBroadcast(broadcastIntent);
public class MyReceiver extends BroadcastReceiver {
public static final String SERIE ="Serie";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(SERIE)){
MonObjet res = intent.getParcelableExtra("TAG");
Log.d("truc",res.getSeriesName());
Toast.makeText(MainActivity.this, "Started", Toast.LENGTH_SHORT).show();
Le hic c'est que ni le log, ni le toast s'affiche, donc je comprend que le onReceive n'est jamais appeler..mais je ne comprend pas pourquoi
De plus, j'aimerais que mon objet Mon_objet s'envoie toute les 3 secondes, mais pour l'heure je reçois rien donc difficile à mettre en place.
Ps: c'est aussi déclaré dans le Manifest
Merci !
Depuis le code à changer et j'ai supprimé le if, et le log ne s'affiche toujours pas !