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