2011-08-12 5 views
1

Je n'atteins jamais BootReceiver ?? Dans mon manifeste j'ai:Je ne peux pas démarrer mon récepteur

<receiver android:name=".app.service.receiver.BootReceiver" android:enabled="true">    
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.HOME" /> 
     </intent-filter> 
    </receiver> 
    <service android:name=".app.service.Process"> 
     <intent-filter> 
      <action android:name=".app.service.Process" /> 
     </intent-filter> 
    </service> 

à mon BootReceiver J'ai:

package cc.com.app.service.receiver; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class BootReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent serviceIntent = new Intent(); 

    serviceIntent.setAction("cc.com.service.Process"); 

    context.startService(serviceIntent); 
} 
} 
+0

Quelle version android utilisez-vous? Si vous êtes sur 3.1+, vous pouvez vérifier ceci: http://commonsware.com/blog/2011/07/05/boot-completed-regression.html –

Répondre

2

Avez-vous inclus la permission RECEIVE_BOOT_COMPLETED dans votre fichier manifest?

Mise à jour: Trouvé quelque chose dans What does it mean "No Launcher activity found!". Vous devriez être en mesure de définir le service comme MAIN et LAUNCHER, les deux semblent être obligatoires. Je ne le savais pas non plus.

+0

ne démarre pas. – Nayden

+0

Je ne vois rien d'autre qui puisse être faux. Est-ce le récepteur qui n'est pas appelé ou le service? Peut-être essayer quelque chose comme: Log.d ("BootReceiver", "a commencé ..."); dans onReceive(). – Rekhyt

+0

non, ne se déconnecte pas, ne va pas au point d'arrêt qui est sur Log.d (..); – Nayden

Questions connexes