Как запустить сервис по загрузке полного Android?

Я прочитал учебник по запуску службы при загрузке. Я сделал следующее:

В декларации:

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

КОД:

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

Таким образом, если я перезагружаю свое устройство и перехожу к настройке в активных приложениях, моя служба не запускается. Что я могу сделать? Где я делаю ошибку? Спасибо!!

Ответы на вопрос(2)

Ваш ответ на вопрос