Я пытаюсь запустить службу, когда мое устройство загружается, но служба никогда не запускается.
Я добавил:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
в AndroidManifest.xml. Мой BroadcastReceiver выглядит так:
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionBootCompleted })]
public class BootReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
var start = new Intent(context, typeof(AlertSyncService));
start.AddFlags(ActivityFlags.NewTask);
context.StartService(start);
}
}
Я подтвердил, что моя служба не является проблемой (проверено запуском той же службы по нажатию кнопки - она работает нормально). Проблема определенно в том, что BroadcastReceiver никогда не получает событие. Я также убедился, что открываю приложение один раз перед перезагрузкой - в аналогичном вопросе я увидел, что это необходимо, поскольку приложения устанавливаются в «остановленном состоянии».
У кого-нибудь есть идеи, что может быть причиной того, что это не работает? Я относительно новичок в этом, поэтому, скорее всего, я пропустил что-то очевидное!
Спасибо