2016-08-06 2 views
0

Je souhaite recevoir une action d'intention BOOT_COMPLETED afin de démarrer un service après le démarrage. Cela ne fonctionne qu'après la première exécution d'adb (en utilisant 'am broadcast -a android.intent.action.BOOT_COMPLETED'). Je veux dire quand je redémarre mon téléphone le récepteur ne fonctionne pas. Voici mes pièces connexes de code ...Le démarrage terminé ne fonctionne pas après la première tentative de l'adb

AndroidManifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/ 
    <receiver android:name=".AutoStart"> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <intent-filter > 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
    </receiver> 
    <activity android:name=".Hsap"></activity> 
    <service android:enabled="true" android:name=".HsapService"></service> 

AutoStart

public class AutoStart extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context arg0, Intent arg1) 
    { 
     Log.d("AutoStart","Broudcast received"); 

     Intent intent = new Intent(arg0,HomasapService.class); 
     arg0.startService(intent); 
    } 
} 

service, sur Démarrer:

@Override 
    public void onStart(Intent intent, int startid) 
    { 

     Log.d("Service","Here"); 
     serverTask = new ServerTask(); 
     Thread serverThread = new Thread(serverTask); 
     serverThread.start(); 
    } 

Toute idée de fixer la problème?

+0

Est-il possible que votre application soit "arrêtée par la force" (par vous ou le système)? – Shaishav

+0

Je ne suis pas sûr de dire non, mais je ne le pense pas. – KasraM

+0

J'ai compris ça! Il a été restreint par le gestionnaire de démarrage. – KasraM

Répondre

1

J'ai résolu le problème. Mon application a été limitée par le gestionnaire de démarrage!