Wie starte ich den Dienst beim Booten von Android?

Ich habe ein Tutorial zum Start des Dienstes beim Booten gelesen. Was ich getan habe ist:

Im Manifest:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" >
</uses-permission>

<receiver android:name="my.package.ServiceStartup" >
   <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
</receiver>

CODE:

public class ServiceStartup extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        Handler h = new Handler();
        h.postDelayed(new Runnable() {
           @Override
           public void run() {
               Intent dialogIntent = new Intent(getBaseContext(), MyActivity.class);
               dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
               getApplication().startActivity(dialogIntent);
           }
        }, 10000);
    }
}

Auf diese Weise wird mein Dienst nicht gestartet, wenn ich mein Gerät neu starte und zur Einstellung in aktiven Anwendungen gehe. Was kann ich machen? Wo mache ich Fehler? Vielen Dank!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage