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?
Est-il possible que votre application soit "arrêtée par la force" (par vous ou le système)? – Shaishav
Je ne suis pas sûr de dire non, mais je ne le pense pas. – KasraM
J'ai compris ça! Il a été restreint par le gestionnaire de démarrage. – KasraM