0

В моем приложении для Android он выполняет службу в фоновом режиме. Это приложение для медиаплеера. Служба запускается всякий раз, когда нажимается кнопка воспроизведения, и служба останавливается всякий раз, когда пользователь нажимает кнопку остановки или обычно закрывает приложение. На самом деле, я вызываю метод stopService() перед закрытием операции переднего плана. Мне нужно поддерживать сервис во время вращения экрана. Таким образом, я не останавливаю службу в методе onDestroy() переднего плана. Но я заметил, что служба не останавливается в случае закрытия силы, если это происходит по какой-то причине.Остановка работы андроида при закрытии силы

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

+0

Что вы подразумеваете под ** принудительным закрытием **? Нажмите кнопку «Назад» или что-то еще? – yorkw

+0

Идеальные приложения не должны принудительно закрываться. Попробуйте исправить ошибку :) и используйте обработку исключений. –

+0

На самом деле это принудительное закрытие на эмуляторе для некоторого ad sdk, я думаю. Это еще не произошло на реальном устройстве. Я хочу сделать это для предосторожности. – Imon

ответ

0

Вы можете обернуть разделы кода, которые могут привести к принудительному закрытию в стандартном блоке try {} catch {} и остановить службу, если будет обнаружено какое-либо исключение.

+0

Я думаю, что закрытие силы происходит в некоторых ad sdk, которые я интегрировал. Итак, у меня нет доступа к их коду. – Imon