МэйнАктивити, в полях которого параметры управления/отображения. И время от времени запускаю тред, который считает логику на основе стейта из Апп и меняет поля отображения в МейнАктивити.
Вопрос - как хендлить исчезновение МейнАктивити? Пока вижу 2 варианта:
1 - не останавливать тред, сохранить поля активити куда-нибудь в Апп, при попытке обновить отображение из треда ничего не делать, но при открытии нового активити подхватить сохраненные поля и продолжить жизнь со стейтом Аппа
2 - онДестрой МейнАктивити прибивать тред и считать что все, работа приложения закончена. Так вроде легче, но один вопрос - как запретить засыпание телефона при открытой активити и работающем треде?
И еще вопрос вдогонку - как в этих вариантах находить эту активити из треда, сейчас передаю по ссылке в конструкторе, но может это криво, особенно в ситуации когда создастся новая активити при живом треде со ссылкой на старую.
Сорри за многабукаф )
под "запретить засыпание" вы имеете ввиду запретить отключение экрана? Или переход телефона в режим doze?
Обсуждают сегодня