Dmitriy
На андроиде уведомления как у эпл - пуши/локальные?
Ivan
ребят привет! По-моемы была такая фишка, что можно узнать, например во фрагменте, будет ли активити пересоздано после уничтожения. Не помню как это проверить. Кейс такой что в savedInstanceState надо узнать сохранять данные или нет
Ivan
ну вопрос как узнать собирается ли активити быть пересоздана или она умрет и все
Ivan
кто из нас явно курит
вопрос не понятен или тебе кажется, что я бред несу какой-то?)
Ivan
Всем привет, нужна помощь
Ivan
нет папки тулс в ~/Android/Sdk
Ivan
что делать?
Ivan
ну смотри, активити погибает, но другйо вопрос она погибает для того чтобы пересоздаться, либо на совсем. Как понять когда она потом пересоздастся сразу же, а когда она этого делать не собирается
Ivan
Всем привет, нужна помощь
да просто переустановить, студия сама может стянуть это дело по идее. Удали все и заново скачай
Ivan
Ну хорошо, например поизошел переворот экрана, после этого она пересоздается, заново проходит весь жизненный цикл
Ivan
а как надо удалять. rm -rf * ? или можно мышкой там в sdk managerЕ ?? я делал и так и так - папка тулс не появляется
Ivan
да без разницы как удалять, если пользовательский интрефейс есть, то и мышкой можно
Ali
Ну хорошо, например поизошел переворот экрана, после этого она пересоздается, заново проходит весь жизненный цикл
да она заново проходит цикл от стоп до креат, но она никак не погибает, она просто встает в режим стоп когда ее перекрывает другое активити.
Ivan
я не говорю про перекрывает, я говорю когда она проходит весь ЖЦ, например при пересоздании
Ivan
вместе с onDestoy()
Наталья
ну смотри, активити погибает, но другйо вопрос она погибает для того чтобы пересоздаться, либо на совсем. Как понять когда она потом пересоздастся сразу же, а когда она этого делать не собирается
уничтожается полностью без воскрешения, когда ты приложение из списка задач убрал - смахнул приложуху с экрана, либо когда не хватило памяти и андроид прибил твой процесс (без ызова onResume) в остальных случаях -переворот экрана, перекрытие экрана диалогом, переходы по активити - происходит вызов уничтожения/паузы, затем восстановления
Ivan
я все это знаю, поверьте. Мне нужно узнать либо она будет пересоздана либо нет
Ali
вместе с onDestoy()
все умерла она. теперь если пользователь еще раз вызовет этот экран экран по новой создастся, но это будет новый экран, с нуля созданый
Ivan
она так же умрет пи изменении конфигурации, чтобы пересоздаться вновь
Ali
я все это знаю, поверьте. Мне нужно узнать либо она будет пересоздана либо нет
т.е. ты в такое вновь созданое активити ничего передать не сможешь, ну топо потому что не знаеш создаст его юзер или нет
Ivan
я переустановил sdk, все равно эта папка не появляется
Ivan
мне нужно понять будет оно пересоздано или нет
Ali
она так же умрет пи изменении конфигурации, чтобы пересоздаться вновь
не, там она не умирает, там она как бы на паузу становится
Ivan
😂
Наталья
тебе надо в рантайме чтоли отловить адрес активити или чтот? мы не понимать
Anton
https://miro.medium.com/max/513/0*qMxQY8nlZQnqokrZ.png
Достал динозавра из шкафа?
Anonymous
у нас в стране заблокирован телеграм
Anonymous
слушайте ща одну вещь скажу кто мне обьяснит это ща напишу
Ivan
при чем тут адрес, например вызывается метод ЖЦ такой как onSavedInstatnceState, чтобы можно было сохранить состояние активити. И тут вопрос, надо ли мне сохранять это состояние или нет, это зависит от того будет активити перезапущено(потому что например произошло изменение конфигурации(перевернут экран)), либо же не сохранять ничего, потому что онон будет убито на совсем(например система убила из за нехватки памяти)
Ivan
что надо создавай?
Ali
что надо создавай?
сейв состояния
Ivan
а почему я не могу узнать теоретически будет активити тут же пересоздано или нет?
Ali
что надо создавай?
кароч ты походу путаешь состояния жц.
Ivan
isFinishing()
да я только что попробовал этот метод, думаю ты как раз таки меня понял
Ivan
Я поставил в настройках разработчика, чтобы активити убивались при сворачивании, но с проверкой этой, но все равно не работает почему-то как ожидается
Arsen
в современных архитектурах в этом нет нужнды так-то, презентейшин стейт (если такой имеется) хранится во вьюмодели, которая уже умеет пережизвать конфиг ченжи
Arsen
презентеры в либах типа мосби\мокси ведут себя так же
Ivan
это то я знаю, но если я сохраню во вью модели стейт вью, то мне все равно передуничтожением активити надо узнать по идее, что когда это активити создатся вновь, должен ли быть у этой вью тот же стейт или нет
Anonymous
я захожу через прокси в телеграм без прокси не работает вобще.один раз я взял создал ссылку брата телеграм акаунта на рабочий стол андроида и написал ему через прокси собщение отправилось потом я выключел прокси и у меня телеграм без прокси работает кто может обьяснить в чем дело.потом я ради интереса взял удалил телеграм и заново установил смотрю без прокси не работает я не понял подумал надо узнать в чем дело.я заново создал ссылку брата контакта на рабочий стол и написал ему через прокси.потом я выключел прокси и телеграм заработал.вчем дело кто мне рбьяснит
Anonymous
ктонибудь сможет обьяснить
Ivan
просто на данный момеент это как быстрофикс должен быть, просто тут заморочка с анимациями, еще и реверсивная анимация, поэтому пока проще сделать так, чтобы стейт был "нулевой" так скажем, чем ебаться с тем как после должна правильно отработать анимация
Ivan
мб сокет (коннекшен) держится живым
да и почему именно с сингл активити не канает это функция?
Arsen
да и почему именно с сингл активити не канает это функция?
я сразу про переходы между экранами подумал, а при сворачивании должна помогать
Anonymous
я имею видду создал ярлык брата контакта и теперь пашет
Anonymous
почему через ярлык без прокси подключается?
Александр
Серьёзно, да. Через ярлык.
Anonymous
да
Александр
Я думал что я всё уже видел.
Arsen
почему через ярлык без прокси подключается?
просто у брата связи в РКН, он в белом списке)
Anonymous
ну в чем причина?
Александр
Но эт чёт некст левел идиотских вопросов
Anonymous
брат в россии а я нет
Anonymous
ща попробую удалю телеграм потом заново установлю и попробую через другой ярлык получится так или нет
trashkalmar
обязательно отпишись здесь, ведь это самое подходящее место
Arsen
еще винду поменять
Александр
Лично мне очень интересно. Подписался. Что ж это за ярлык такой крутой. subscribe()
Serhii
всем привет, в lifecycle_version = "2.2.0-alpha01" есть возможность сделать вот так val cities = liveData(Dispatchers.IO) { val cities = publicUseCases.getCities() emit(cities) } } и как я понимаю контекст берется вьюмодели метод в useCase выглядит так suspend fun getCities() = repository.getCities() и в репозитории тоже только помечен suspend подскажите, норм ли так делать? или надо еще в useCase тоже через какой то wihContext? p.s. осваиваю корутины, сори за нубский вопрос Спасибо)
Arsen
ну в чем причина?
- если не работает - значит телега обращается к заблокированному серверу. - при первой установке контакта с юзером скорее всего идет взаимодействие с серверами телеги (которые в черном списке) - при запуске через ярлык может не использоваться сервер телеги (смотря как погромисты напрогали), а использовать ранее полученную инфу (адрес юзера) - ярлык, сам по себе, может и не хранить полной инфы, только указатель на хранилище в приложении телеграма, которое скорее всего удаляется при переустановке.