Como iniciar o serviço na inicialização completa android?

Eu li algum tutorial sobre o serviço de lançamento na inicialização. O que eu fiz é:

Em manifesto:

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

Dessa forma, se eu reinicializar meu dispositivo e for configurá-lo em aplicativos ativos, meu serviço não será iniciado. O que eu posso fazer? Onde eu erro? obrigado!!

questionAnswers(2)

yourAnswerToTheQuestion