Android: можно ли зарегистрировать сервис для запуска после перезагрузки устройства? - PullRequest
1 голос
/ 25 ноября 2011

Можно ли зарегистрировать службу, подобную службе сигнализации (которая подает сигнал в назначенное время), для запуска после перезагрузки устройства?Если возможно, как этого добиться?Помощь по программному объяснению высоко ценится и заранее спасибо ...

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

добавьте в свой файл манифеста:

    <receiver
        android:name="com.mycompany.myapp.AlarmReloader">
        <intent-filter>
            <action
                android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

, затем выполните такой класс:

public class AlarmReloader extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    }
}

, затем вы можете перезагрузить будильник или запустить службу.

0 голосов
/ 25 ноября 2011

В этой статье за 2009 год показано, как этого добиться.

Вам нужно будет создать BroadcastReceiver , который будет прослушивать намерения при запуске.Вам также необходимо добавить это в файл манифеста.

<receiver android:name="MyStartupIntentReceiver">
  <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <category android:name="android.intent.category.HOME" />
  </intent-filter>
</receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...