Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Hellrider_
50 / 50 / 2
Регистрация: 12.03.2013
Сообщений: 171
#1

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

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

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

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

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

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

Как остановить запущеный процес (сервис)? - Программирование Android
Здравствуйте! Есть код класса, наследующего Servise public int onStartCommand(Intent intent, int flags, int startId) { tTask = new...

Как остановить сервис по нажатию на Notification - Программирование Android
в сервисе создаю сообщение: NotificationCompat.Builder builder = new NotificationCompat.Builder(this); ...

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

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

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

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

Не удается остановить воспроизведение потока после закрытия и открытия приложения - Программирование Android
Написал приложение для воспроизведения аудио-потока. Кнопки Старт и Стоп работают нормально. Если закрыть приложение не выключая поток,...

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

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

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


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

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

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