Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 140
#1

Поиск и завершение всех Service программы - Программирование Android

15.10.2015, 13:45. Просмотров 149. Ответов 2
Метки нет (Все метки)

Как убить все сервисы при выходе?

У меня прога запускает в ходе работы четыре сервиса которые следят друг за другом и в случаи падения одного поднимают друг друга. Это GPS с обновлением по времени, GPS с обновлением по расстоянию, одометр работающий от них, контролер который занимается открытием активити и фрагментов по командам от сервисов.

Все они работают в бэкграунде даже при выходе из проги. В итоге даже если прога закрыта, все равно контролер открывает акитити по командам сервиса и прога снова "взетает". Наконец добрался до финала и осталось только забадяжить закрытие проги.


Подскажите как правильно пометить при старте запускаемые сервисы, чтоб потом их оптом позакрывать при выходе из проги или перебрать ID сервисов с целью килернуть их, или другие варианты - в общем- как правильно убивать?.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2015, 13:45     Поиск и завершение всех Service программы
Посмотрите здесь:

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

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

При попытке открыть второй и третий Activity происходит завершение работы программы - Программирование Android
Подскажите где ошибка. В программирование андроида пару дней. При попытке открыть второй и третий Activity происходит завершение работы...

Поиск файла на внешних устройствах или как получить список всех смонтированных носителей - Программирование Android
В общем есть задача найти файл test.txt в директории testdir на любом устройстве SD карта или USB устройство. На разных Android...

Service - Программирование Android
Как создать приложение как Service?

Автозагрузка Service - Программирование Android
Привет, люди! Давно бьюсь с автозапуском сервисов. Скиньте, пожалуйста РАБОЧИЙ пример сего действа, иначе я вообще никогда так и не...

Fragments и service - Программирование Android
такой вопрос как реализовать запуск сервиса и обработку результатов приложении где есть fragments.? хотелось бы запускать сервис в...

Работа с Service - Программирование Android
Всем добрый вечер! Есть приложение под андроид. С активити, с интерфейсом, всё как нужно. Теперь потребовалось сделать из него фоновое...

Завершение потока - Программирование Android
Необходимо корректно завершить поток. Сейчас код такой class MyThread extends Thread { private void method() throws...

Завершение сервиса - Программирование Android
вот метод завершающий сервис в основной активности: public void onClickStop(View v) { stopService(new Intent(this,...

Handler vs Service vs AsynkTask - Программирование Android
Есть 2 Activity, пусть A1 и A2. В методе onCreate() Activity A1 запускается новый поток, в котором определяются координаты местоположения...

Работа с сетью в Service - Программирование Android
Здравствуйте. Возник вопрос на который никак не могу найти ответ. В моей программе необходима работа с сетью в фоновом режиме. Графическая...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
15.10.2015, 13:53     Поиск и завершение всех Service программы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
zoleg,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class ServicesHolder {
 
    private static final Set<Class<? extends Service>> services = new HashSet<>();
 
    public static void addServices(Class<? extends Service>... sc) {
        Collections.addAll(services, sc);
    }
 
    public void stopAll(Context context) {
        if (context == null) return;
        for (Class<? extends Service> service : services) {
            context.stopService(new Intent(context, service));
        }
    }
 
}
При старте вызываем addServices, при остановке приложения stopAll
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 140
15.10.2015, 17:08  [ТС]     Поиск и завершение всех Service программы #3
Спасибо!
Ответ Создать тему
Опции темы

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