Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Hellrider_
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
#1

Остановить сервис при выходе из приложения - Программирование Android

08.12.2016, 18:45. Просмотров 252. Ответов 3

Начал делать сервис для приложения и сразу возник костыль. Стартую сервис в onCreate активити, сервис постоянно должен работать на протяжении всей жизни Application, но я не могу понять, как остановить сервис при закрытии приложения. onDestroy в активити не катит, т.к. при повороте экрана сервис умрет. Как можно остановить правильно сервис?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2016, 18:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Остановить сервис при выходе из приложения (Программирование Android):

Убрать уведомление при выходе из приложения
Привет, нужно удалить уведомление при закрытие приложения. как это сделать? так...

Уведомление пользователя при выходе из приложения
Как лучше реализовать? т.е. при нажатии кнопки HOME(железной) или интерфейсной...

Автоматическое запоминание позиции при выходе из приложения
Здравствуйте. Разрабатываю приложение, в котором имеется текст с вертикальной...

Как остановить сервис по нажатию на Notification
в сервисе создаю сообщение: NotificationCompat.Builder builder = new...

Как остановить запущеный процес (сервис)?
Здравствуйте! Есть код класса, наследующего Servise public int...

Остановить работу приложения на 2 секунды
Здравствуйте, всем... Вопрос в заголовке. Как остановить работу приложения,...

3
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
08.12.2016, 19:06 #2
сначала надо определиться что подразумевается под "при закрытии приложения"

если это выход по back button то проще всего тушить сервис в onBackPressed

Добавлено через 42 секунды
вообще делать сервис, который живет только пока приложение запущено - так себе идея, никакого профита нет, только гимор лишний
1
Hellrider_
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
08.12.2016, 19:39  [ТС] #3
Ну сервис будет foreground с нотификейшенами, делать запросы на сервер по таймеру. Смысла держать его постоянно в фоне нету, только память и батарею жрать будет. В принципе выход из приложения будет по бек прессед и кнопке в меню, это не проблема. Но я не уверен, нету ли каких то моментов, при которых сервис может остаться работать после закрытия приложения.
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
08.12.2016, 19:52 #4
проверить лень, но думаю что сработает
- создаем свой класс extends Application и прописываем в манифесте
- там в onCreate можно зарегистрировать слушатель на коллбэки от активити registerActivityLifecycleCallbacks(listener);
и теперь можно отслеживать когда MainActivity создана/уничтожена
соответственно стартовать/останавливать сервис
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 19:52
Привет! Вот еще темы с решениями:

Не удается остановить воспроизведение потока после закрытия и открытия приложения
Написал приложение для воспроизведения аудио-потока. Кнопки Старт и Стоп...

Не перезапускать сервис после закрытия и открытия приложения
Приветствую. Такая проблема, на андройде сервис перезапускается после...

После запуска приложения запускать не главное активити, а сервис
как сделать чтобы после запуска приложения запускалось не главное активити а...

Сервис в отдельном процессе имеет доступ к файлам настойки приложения родителя?
Здравствуйте, приложение запускает сервис в отдельном процессе(бесконечный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru