2013-04-17 2 views
0

Я работаю над тремя различными службами и при загрузке устройства, одна служба запускает другие две службы. Сейчас его работа прекрасна, но несколько раз мой сервис падает, и он перезапускается. Я знаю, что это поведение является обычным для служб, если память низкая, а для восстановления службы памяти перезагружается сама.Время восстановления службы Android

Мне нужно отслеживать информацию о сервисе, например, получить время сбоя службы. Прямо сейчас я получаю время запуска службы, записывая код в onstartCommand() и останавливая время в onDestroy().

То, что я наблюдаю, является временем остановки в onDestroy() код не выполняется, когда служба разбилась. Итак, есть ли способ получить время сбоя службы?

ответ

0

Несколько мыслей:

  • Если это сбой, он оставит след в лог-файле, есть некоторые комментарии читать его здесь: Android read error log from handset

  • Если это время закрыто система в нормальном режиме, она должна пройти черезDestroy.

  • Если это происходит через несколько таинственный эффект «закрыть, перезагрузки», что было сообщено в другом месте, то он, кажется, не попал в журнал, но эти два события кажутся быть очень близки по времени, и этот эффект, по-видимому, прекращается, заставляя службы работать в отдельной обработке. (Android service onCreate is called multiple times without calling onDestroy и, возможно, Service being re-Created by AlarmManager).

  • С точки зрения управления государством, если вы храните время, в течение которого служба последней сделала что-то примечание (т.е. сохраняйте время, когда оно что-то замечает и обновляет каждый раз, когда оно что-то замечает), тогда вы будете иметь хорошая оценка.

+0

Я действительно могу прочитать следующий onStartCommand(), но это не решит мою проблему. Должна быть разница между временем сбоя службы и временем остановки службы(). Я хотел знать, когда в какое время происходит сбой службы. – user2291470

+0

Я попытался обновить ответ, чтобы уточнить три сценария, о которых я знаю, или это другое? –

Смежные вопросы