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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вывести время в toolbar http://www.cyberforum.ru/android-dev/thread1629003.html
Привет. Извиняйте за нубский вопрос, но как самое просто вывести текущее время. Как разместить\получить и отформатировать время я знаю, вопрос в том нет ли уже готовыз каких то простых механизмов...
Программирование Android Как можно сделать линию толще (Google Maps) Я рисую путь на Google Map между двумя точками как сделать линию соединяющую эти две точки толще?? http://www.cyberforum.ru/android-dev/thread1628837.html
Программирование Android Рисование маршрута на Google Map
Есть поле 2 поля Edit Text пользователь вводит туда адрес начальной и конечной точки. Точки на карте я отметить могу а как проложить маршрут между ними?? Нужно иметь ключ от google map api это...
Программирование Android Как организовать еще одно место для обрабатывания процедур?
в mainActivity уж очень много обрабочиков событий. как проще обрести возможность писать обработчики в еще одном подобном месте, но чтобы не потерять переменные из mainActivity
Программирование Android Как реализовать правильное отображение View элементов? http://www.cyberforum.ru/android-dev/thread1628675.html
Здравствуйте! Хочу реализовать что-то похожее, но не пойму как добиться того, чтоб иконка справа отображалась в свой реальный размер, а EditText растягивался на оставшееся все пространство...
Программирование Android Ответ от PHP сервера Читал статью http://dajver.blogspot.com/2013/02/json.html А вот смотрите, если я хочу сделать все не на json, а чисто на пхп. Когда приходит на сервер определённое значение переменной, на пхп... подробнее

Показать сообщение отдельно
__romka_
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 25

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

30.12.2015, 12:07. Просмотров 239. Ответов 3
Метки (Все метки)

Задача.
Выполнять действие в фоне даже после закрытия приложения (в отдельном потоке) - работает.

Но вот после повторного запуска приложения я пытаюсь проверить запущен ли поток и если нет - запустить его:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void myBackThreads() {
        final Thread myThread = new Thread(new Runnable() {
            @Override
            public void run() {
                while (true) {
                    longTask.doInBackground();
                    try {
                        Thread.sleep(5000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
 
            }
        });
    if (!myThread.isAlive()){
        myThread.start();
    }
   }
Проблема в том, что даже если поток запущен - запускается еще один. И так при каждом повторном запуске приложения...

Я проверял их ID. Потоки создаются с разными ID.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru