Size: a a a

Android Developers

2020 March 04

D

Dmitry in Android Developers
Dmytro Borysov
еще сделай транзишн анимацию снизу вверх и будет агонь
Только что сделал через setAnimationStyle, какая то дерганая. Сейчас попробую через transitioin
источник

CC

Constantine Cerberus in Android Developers
Vitalii Krokhalev
Я сейчас меняю экраны (фрагменты) методами hide/show, когда приложение свёрнуто, внутри runOnUiThread(). И у меня никаких вылетов, работает идеально.
Это пока что ,а вот начнет работать  на большом количестве телефонов и в бекгроунде будет тонна програм или форграунд будет ресурсо ёмким вот тогда баги полетят на право и на лево
источник

VK

Vitalii Krokhalev in Android Developers
Constantine Cerberus
Это пока что ,а вот начнет работать  на большом количестве телефонов и в бекгроунде будет тонна програм или форграунд будет ресурсо ёмким вот тогда баги полетят на право и на лево
При нехватке памяти, система просто выгрузит моё приложение и всё, никаких проблем
источник

CC

Constantine Cerberus in Android Developers
Vitalii Krokhalev
При нехватке памяти, система просто выгрузит моё приложение и всё, никаких проблем
Что произойдет когда вы вернётесь в приложение то что она его вугрузила это одно а Стейт на фрагментах остался ?
источник

AM

Anna Manzhula in Android Developers
Vitalii Krokhalev
При нехватке памяти, система просто выгрузит моё приложение и всё, никаких проблем
несколько странно что-то делать на ui, когда его не видно.. как-то не в духе андроида
источник

DB

Dmytro Borysov in Android Developers
Dmitry
У меня еще маленький вопрос. Когда я отправляю запрос на получение данных из вьюмодели слишком часто, у меня потом перестает работать метод в подписке к списку со значениями. Проверял, даные с сервера приходят, вызвается метод setValue, а сам метод  в активити не вызывается. Как вы считаете, как можно разобраться с таким багом?
Скорее всего вью модель постит значения в одну лайвдату, а активити подписана на другую. Смотри нет ли лишней инциализации или еще чего подобного
источник

CC

Constantine Cerberus in Android Developers
Vitalii Krokhalev
При нехватке памяти, система просто выгрузит моё приложение и всё, никаких проблем
У студио есть кнопочка тама можно симулировать смерть приложения  где она там в профиле валяется попробуйте потестирйте
источник

VK

Vitalii Krokhalev in Android Developers
Constantine Cerberus
Что произойдет когда вы вернётесь в приложение то что она его вугрузила это одно а Стейт на фрагментах остался ?
Если выгрузит, у меня просто активность перезапустится, а вместе с ней и все фрагменты заново будут созданы. Начнётся заново авторизация
источник

VK

Vitalii Krokhalev in Android Developers
Constantine Cerberus
У студио есть кнопочка тама можно симулировать смерть приложения  где она там в профиле валяется попробуйте потестирйте
Проверял, всё нормально
источник

D

Dmitry in Android Developers
Dmytro Borysov
Скорее всего вью модель постит значения в одну лайвдату, а активити подписана на другую. Смотри нет ли лишней инциализации или еще чего подобного
Они постятся в одну и ту же лайвдату. Если делать медленно, все работает. Если делать быстро, перестает реагировать подписчик
источник

VK

Vitalii Krokhalev in Android Developers
Anna Manzhula
несколько странно что-то делать на ui, когда его не видно.. как-то не в духе андроида
На самом деле, если открыть приложение, визуально это выглядит будто переход от экрана к экрану происходит на onResume, только чуть быстрее, чем обычно
источник

AM

Anna Manzhula in Android Developers
Vitalii Krokhalev
На самом деле, если открыть приложение, визуально это выглядит будто переход от экрана к экрану происходит на onResume, только чуть быстрее, чем обычно
я про то, что в бекграунде какие-то действия на ui. или может я неправильно поняла
источник

VK

Vitalii Krokhalev in Android Developers
Anna Manzhula
я про то, что в бекграунде какие-то действия на ui. или может я неправильно поняла
Так и есть. Но они необходимы, потому что долгий запрос завершился и нужно перейти на следующий экран
источник

AM

Anna Manzhula in Android Developers
Vitalii Krokhalev
Так и есть. Но они необходимы, потому что долгий запрос завершился и нужно перейти на следующий экран
а что за долгий запрос? какая-то загрузка?
источник

VK

Vitalii Krokhalev in Android Developers
Anna Manzhula
а что за долгий запрос? какая-то загрузка?
Конечно не загрузка, обычный пост или гет)
Ну секунд 5, допустим
источник

AA

Alex Alex in Android Developers
Можно как-то автоматически перезапустить приложение, если оно крешнулось?
источник

CC

Constantine Cerberus in Android Developers
Vitalii Krokhalev
Если выгрузит, у меня просто активность перезапустится, а вместе с ней и все фрагменты заново будут созданы. Начнётся заново авторизация
Куда фрагменты добовляется при транзакции ?  И откуда он будет подгружать последний фрагмент ?
Также скорее всего то что вас от краша защищает это то что лайв дата и навигация lifecycle aware и просто делаю это при возвращении на экран и поэтому пока везёт но можно попасть на ту  долью момента где начнется переход и аппка свернётся тут очень непредсказуемо так как контроль отдан потоку
источник

КЧ

Константин Чайко... in Android Developers
Vitalii Krokhalev
Так и есть. Но они необходимы, потому что долгий запрос завершился и нужно перейти на следующий экран
в идеале если экран свернут, есть высокая вероятность что он помрет, и не стоит менять экраны в таком состоянии, обычно в таких ситуациях вообще роутер детачиться и менять ничего нельзя, так работают и либы с навигацией типо cicerone и компонент тот же, они делают pending операции и меняют UI только потом
источник

КЧ

Константин Чайко... in Android Developers
в свернутом состоянии менять UI - плохо, это в принципе факт, и вам об этом сказали выше уже несколько человек
источник

VK

Vitalii Krokhalev in Android Developers
Constantine Cerberus
Куда фрагменты добовляется при транзакции ?  И откуда он будет подгружать последний фрагмент ?
Также скорее всего то что вас от краша защищает это то что лайв дата и навигация lifecycle aware и просто делаю это при возвращении на экран и поэтому пока везёт но можно попасть на ту  долью момента где начнется переход и аппка свернётся тут очень непредсказуемо так как контроль отдан потоку
Один раз добавляются на onCreate в одной Activity, а потом просто скрываются или показываются методами hide/show
источник