Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
aquaMakc
474 / 387 / 68
Регистрация: 14.02.2014
Сообщений: 1,885
Завершенные тесты: 1
1

HandlerThread. Восстановление работы после сворачивания

25.05.2017, 17:15. Просмотров 324. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
Есть у меня класс-наследник от HandlerThread, реализованный, как Singleton.
Старт происходит по событию:
Java
1
2
3
4
5
6
7
8
9
 @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);
        Thread.State s = FileLoger.getLoger().getState();
        FileLoger.getLoger().start();
        FileLoger.getLoger().getLooper();
    }
Останов:
Java
1
2
3
4
5
6
    @Override
    public void onDestroy()
    {
        FileLoger.getLoger().quit();
        super.onDestroy();
    }
Проблема в том, что после сворачивания программы онедестрой срабатывает и тред переходит в состояние TERMINATED, но не уничтожается, и я его пытаюсь запустить в онкреейте. На этом моменте моя грустная история заканчивается падением.
Подозреваю, что я что-то делаю не так или недоделал, но моих знаний пока недостаточно определить что именно. Гугл тоже особо не помог.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2017, 17:15
Ответы с готовыми решениями:

GoogleMap. Восстановление карты после смены ориентации экрана
GoogleMap V2. Через onSaveInstanceState / onRestoreInstanceState...

Сохранение и восстановление позиции фото при перемещении через ObjectAnimator до и после паузы
Дано - ObjectAnimator, imageView. ImageView с фотографией должен переместится...

Перехватить сообытие сворачивания клавиатуры
Задача: произвести расчет по окончании ввода текста в EditText. Как...

Запрет сворачивания/паузы приложения
Можно ли запретить сворачивать приложение например при вызове Skype (чтобы...

SlideMenu, проподает событе сворачивания
Возникла проблема с SlideMenu. При пустом лайауте фрагмента(на нем пустое...

2
Pablito
2811 / 2235 / 754
Регистрация: 12.05.2014
Сообщений: 7,820
Завершенные тесты: 1
25.05.2017, 17:36 2
может лучше в onDestroy() занулять этот singleton instance
тогда в onCreate он будет пересоздаваться, а не брать старый
0
aquaMakc
474 / 387 / 68
Регистрация: 14.02.2014
Сообщений: 1,885
Завершенные тесты: 1
25.05.2017, 17:40  [ТС] 3
Цитата Сообщение от Pablito Посмотреть сообщение
может лучше в onDestroy() занулять этот singleton instance
это сработало, но как-то очень похоже на костыль, грубое решение.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2017, 17:40

Ошибка после работы с ConstraintLayout
Всем привет. Стал использовать ConstraintLayout ну импортнул его автоматом....

Приложение вылетает после 2х часов работы
Приложение работает стабильно часа 2 после 2х или 3х часов работы выходит...

Почему после завершения работы приложение активно?
Установил программу на телефон. Протестил, делаю выход:finish();...


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

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

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