Service de démarrage de BroadcastReceiver

J'ai un récepteur de service et de diffusion dans ma demande, mais comment je lance le service directement à partir du récepteur de diffusion? en utilisant

startService(new Intent(this, MyService.class)); 

Ne fonctionne pas dans un récepteur de diffusion, des idées?

  • Impossible de créer l'apk: le nombre de références de méthode ne peut pas dépasser 64K
  • Verrouille les paramètres de date et d'heure sur Android
  • Programmation Android: Où commencer pour créer un navigateur de fichiers simple?
  • Android: sqlite: curseur: getColumnIndex
  • Bundle de passe Android avec recherche
  • Qu'est-ce que SecDownloader
  • Merci!

    MODIFIER:

    Context.startService (…);

    Travaille, j'ai oublié la partie contextuelle

  • Comment obtenir le code source HTML de url dans Android?
  • Comment puis-je accéder au bip par défaut de Android?
  • Afficher les clés emoji intégrées pour la méthode d'entrée
  • Xamarin: Impossible d'ouvrir une session pour la machine virtuelle Nexus 7 (Lollipop)
  • Comment utiliser onConfigurationChanged () et newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE dans Android 2.3.3
  • Comment faire un appel via PC par la commande ADB sur Android?
  • 4 Solutions collect form web for “Service de démarrage de BroadcastReceiver”

    N'oubliez pas

    context.startService(..);

    Devrait être comme ça:

     Intent i = new Intent(context, YourServiceName.class); context.startService(i); 

    Assurez-vous d'ajouter le service à manifest.xml

    Meilleure pratique:

    Tout en créant une intention en particulier tout en commençant par BroadcastReceiver , ne prenez pas cela comme contexte. Prenez context.getApplicationContext() comme ci-dessous

      Intent intent = new Intent(context.getApplicationContext(), classNAME); context.getApplicationContext().startService(intent); 

    Utilisez le context partir de la méthode onReceive de votre BroadcastReceiver pour démarrer votre composant de service.

     @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(context, YourService.class); context.startService(serviceIntent); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.