Почему отваливаются фоновые службы на Android?

175
28 октября 2017, 14:27

Доброго времени суток. Подскажите, почему может отваливаться работа фоновой службы на Android. Никаких сообщений об ошибках не возникает, служба просто перестает работать через несколько суток после старта. Как можно отладить эту проблему при работе на девайсе (узнать причину остановки), либо, возможно, остановку производит сама ОС? Сталкивался с данным вопросом на этапе реализации (указывались различные типы служб и приоритет их работы). В случае с ОС (нехваткой ресурсов или чего еще) - как можно это решить?

Сам от мобильной разработки далек, поэтому буду благодарен любой информации. Спасибо.

Answer 1

Всё верно, система по сути сама решает, когда остановить ваш сервис. Здесь подробнее про работу сервисов на xamarin.

Когда я сталкивался с такой проблемой мне помогла смена значения StartCommandResult в StartCommandResult.Sticky

public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
{
    return StartCommandResult.Sticky;
}

Идея параметра в том, что при стопе сервиса, система его заново поднимет.

READ ALSO
C# Можно ли это запускать асинхронно?

C# Можно ли это запускать асинхронно?

Пытаюсь понять как работает Tasks и async/await

231
Библиотека для работы с MS SQL ReportingServices (SSRS)

Библиотека для работы с MS SQL ReportingServices (SSRS)

Коллеги! Подскажите библиотеку для работы SSRS APIЯ пытаюсь из WebApi сделать запрос к серверу отчётов и запросить какой либо отчёт

207
JavaScript вызов из C+/C# [требует правки]

JavaScript вызов из C+/C# [требует правки]

Есть сайт, на сайте подключен скрипт

199
Не срабатывает сеттер при изменение в DataGrid ObservableCollection<T>

Не срабатывает сеттер при изменение в DataGrid ObservableCollection<T>

Есть такая проблема при использовании WPF не срабатывает свойство set{}

199