BroadcastReceiver ne reçoit pas de BOOT_COMPLETED

J'ai regardé ici pour des problèmes similaires, mais pour une raison quelconque, mon BroadcastReceiver ne se termine jamais recevoir le android.l'intention.d'action.BOOT_COMPLETED Intention.

Voici mon (relatif) d'Android.Fichier Manifeste:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    
<receiver android:name=".BootReceiver"
        android:enabled="true"
        android:exported="true"
        android:label="BootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>

        </intent-filter>
    </receiver>

Et Ici est le Récepteur.

public class BootReceiver extends BroadcastReceiver {
private static final String TAG="BootReceiver";

@Override public void onReceive(Context context,Intent intent){
    try{
        context.startService(new Intent(context,ConnectivityListener.class));
        Log.i(TAG,"Starting Service ConnectivityListener");
    }catch(Exception e){
        Log.e(TAG,e.toString());
    }
}
}

Merci! Toute aide est grandement appréciée

  • Aveugle deviner votre récepteur n'est pas dans le paquet principal et il n'y a pas de package/mainpackage/BootReceiver.java mais, au lieu package/mainpackage/receivers/BootReceiver.java, c'est à dire le chemin vers le récepteur est mal.
  • Merci, je n'avais pas pensé à vérifier que, mais pas de chance c'est certainement dans le package par défaut.
  • Ce problème peut se produire lorsque le récepteur déclaration contient android:exportées="true" serait de créer de nouveaux processus ensemble pour le récepteur. Votre enregistreur (Log.i) serait d'imprimer les résultats dans une nouvelle console que vous ne remarquerez même pas sous android moniteur (Android Studio). Je voudrais vous recommandons de supprimer cette instruction, sauf si vous savez ce que cela signifie.
InformationsquelleAutor apmeyers1987 | 2011-02-19