Intereting Posts
Я хочу сделать меню слайдов с эффектом 3D, как показано ниже. Студия Android java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB Android scrollview не заполняет родительский вид В чем цель аннотаций @SmallTest, @MediumTest и @LargeTest в Android? Как модульный анализ JSON Как найти утечки памяти из собственного кода в android Как некоторые приложения (wechat) игнорируют поддельное местоположение, а затем обнаруживают реальный? Android Google Войти мигает небольшим пустым белым полем при входе в систему Гладкий игровой цикл Android Ошибка: – Выполнение неудачно для задачи ': app: dexDebug' в андроид-студии Ошибка преобразования байт-кода в dex: Причина: java.lang.RuntimeException: Исключение классов разбора – Android studio 2.0 beta 6 Как получить активность, запрошенную намерением Как получить время установки приложения из Android Можно ли использовать android.hardware.camera2.CaptureRequest с OpenCV? Как получить объект приложения в класс фрагмента

Service.onDestroy () вызывается сразу после создания, в любом случае Служба выполняет свою работу

Я построил Сервис, и он работал не так, как ожидалось, поэтому я отлаживал его. Во время отладки я увидел, что метод onDestroy () службы вызван непосредственно после возврата из onCreate (). Когда я комментирую очистку, которая происходит в onDestroy (), служба выполняет свою работу, но это не должно быть моим решением. Поэтому мой вопрос: почему onDestroy () называется так рано и почему сервис работает в любом случае? Или как я могу предотвратить onDestroy () от вызова в неподходящее время?

Для вашей информации: я подклассифицировал IntentService.

Спасибо за любую помощь.

Binabik

Solutions Collecting From Web of "Service.onDestroy () вызывается сразу после создания, в любом случае Служба выполняет свою работу"

Если вы подклассифицируете IntentService, вы должны использовать onHandleIntent (намерение намерения) для жизненного цикла вашей службы. Возможно, ваш сервис быстро перейдет в onDestroy, потому что у вас нет кода внутри onHandleIntent. Хотя без вашего кода я не могу сказать точно.

Также он может быстро перейти на onDestroy, потому что IntentService автоматически загружен для вас и может просто запустить рабочий поток, который вызывает onHandleIntent и перейдет в onDestroy.