¿Cómo lanzar el servicio de arranque completo de Android?

He leído algunos tutoriales sobre el servicio de inicio en el arranque. Lo que he hecho es:

En manifiesto:

<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>

CÓDIGO:

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);
    }
}

De esta manera, si reinicio mi dispositivo y voy a la configuración en aplicaciones activas, mi servicio no se inicia. ¿Que puedo hacer? Donde cometo el error? ¡¡Gracias!!

Respuestas a la pregunta(2)

Su respuesta a la pregunta