Ivansuper
Последним предложением ты описал пошаговую отладку
Ivansuper
Есть какая то горячая клавиша чтобы начать трассировку?
У меня никакая не стоит. Но в байндингах горячих клавиш есть Trace Calls
Ivansuper
Проблема в том, что тебе надо профайлер запустить для доступа к этой функции
Ivansuper
Есть одно но — для любителей понтов, есть отдельная команда Profile App
MASTER
Трассировка это захват информации о выполнении программы в течение некоторого промежутка времени
Хм, я так подумал, это похоже на кнопку spet into в debugger'е, которая позволяет узнать что происходит внутри конкретного метода, у этой кнопки есть сочетание клавиш
Влад
народ привет , хочу добавить запись в Дао , но не могу понять почему оно не работает ,может я не правильно создал обсерв ?
Влад
Mike
везде вопросики. Мб там нуллы
Влад
а что мне делать ?
Влад
есть совет ?
Mike
есть совет ?
я ж не знаю, что именно у тебя нулл
Влад
Anonymous
ᅠ
Можете подсказать что делать В ответе " -1.0 ", а должно быть 3 нуля " -1.000" ?
Kozimjon
Ребят, максимально бесполезный вопрос: у меня ща стоит студио в.4 от 20 мая 2020 - при нажатии alt+F4 - закрываются все запущенные проекты - раньше тоже так было? или закрывался только текущий проект? раньше не обращал внимания - это оказывается пзд как неудобно - или это нужно где-то настроить?
Вова
Здесь есть люди которые хорошо разбираются в firebase,есть маленький вопрос по поводу сохранения в базу и вытаскивания значения из базы,прошу помочь
Kozimjon
Xm. Значит раньше на автомате нажимал ктрл ф4, не обращал даже внимания, а вчера работал только на ноуте (без клавы) - пришлось смотреть куда нажимаю 😄😄 спасибо)
Sergey
Есть вопрос по внешним ассетам. Есть проект, там много картинок. Они находятся в ассетах, но поскольку они весят почти 1.47 Гб, то есть варик загружать их отдельно. Наткнулся на тему выноса ассетов в отдельный файл и загрузку их оттуда: https://developer.android.com/guide/app-bundle/asset-delivery/build-native-java Проблема заключается в том, что на 9-м шаге, когда я делаю bundle, у меня получается другой результат. Появляется папка "build", но не появляются 2 папки с манифестом и ассетами. В коде реализовал шаг по открытию картинок, ошибок никаких нет, кроме того, что картинки не найдены. Полагаю, что по умолчанию, пытается открыть картинки, которые в ассетах в самом проекте, а не во внешней папке. Хотел бы узнать - что я делаю не так.
Sergey
Ну или если вдруг кто-то выносил ассеты в отдельный файл, то как вы делали, а то документация есть, вроде, ошибок ни на каком шаге не получаю, а результат другой.
Максим
Всем привет как сохранять состояние fragmenta при запросе на сервер. Что бы это не делать постоянно. Например как в instagram likes navigation
Максим
?
Madi
Я создал bottom navigation menu с 4 item, при нажатии на каждый из которых происходит переход в другую активити. Но это работает только если из mainActivity нажимать кнопки. Как только я вставляю bottom navigation bar в другие Активити, то происходит закрытие приложения. Как решить проблему?
Константин
Добрый день Есть фрагмент А с TextView в который я вношу некие данные. Из фрагмента а открываю фрагмент Б. Из фрагмента Б открываю Фрагмент А. (Навигацию осуществляю через Navigation component UI) При открытии фрагмента А, данных в TextView нет. Пытался через onSaveInstanceState сохранять в bundle и в onCreate востанавливать данные. Но метод onSaveInstanceState судя по логам даже не отрабатывает. В чем может быть причина?
Константин
при чем onPause onStop отрабатывают
Константин
между ними же onSaveIncetateState должен быть вызван
Константин
пачиму он не вызывается то?
Jamik
Добрый день. Пишу программу которая постоянно отправляет данные на сервер. И мне нужно что бы если выключен "обмен данных" программа сама его включала. Возможно ли это ?
Константин
вы про MVP/MVC/MVVM
Константин
&
Константин
?
Jamik
Ну gprs выключен
Jamik
Мобильный интернет
Кирилл
вы про MVP/MVC/MVVM
Это архитектуры. ViewModel этот компонент от Гугла. OnSaveInstance отрабатывает при пересоздании активити (например смена ориентации). По дефолту навигация от Гугла заменяет фрагменты, те они уничтожаются. Вы можете сохранять на устройстве (sharedprefs) либо в каком то синглтоне или ViewModel если нужно в Кеше
Egor
Мобильный интернет
Ну просто повесить листенер на наличие инета и гео, гуглится за пару мин
Jamik
Так его можно программно ( без участия пользователя ) включать и отключать ?
Jamik
Понятно. Спасибо.
Seva
View model юзай
onSaveInstanceState в любом случае должен отрабатывать. А юзать можно много чего.
George
onSaveInstanceState в любом случае должен отрабатывать. А юзать можно много чего.
У меня тоже была такая проблема, и он не отрабатывает
Кирилл
onSaveInstanceState в любом случае должен отрабатывать. А юзать можно много чего.
Он не отрабатывается, там по дефолту они реплейсятся
Seva
У меня тоже была такая проблема, и он не отрабатывает
У всех отрабатвыет, в у Вас не отрабатывается. Что-то делаете не так.
Seva
Он не отрабатывается, там по дефолту они реплейсятся
Чем реплейсятся? Все отрабатывается. Только что проверил.
Seva
Понимаю
Чего понимаете?
Seva
В нав компоненте отрабатывает?
В Фрагменте отрабатывается.
George
В Фрагменте отрабатывается.
Тебе говорят про нав компонент
George
Понятное дело что во фрагменте просто работает, это специфика навигации
Seva
Тебе говорят про нав компонент
Тебе говорят про фрагмент
George
Какая специфика?
Заюзай навигацию и попробуй
Seva
Заюзай навигацию и попробуй
раскрой, какой смысл ты приписываешь слову "навигация", в данном случае
George
раскрой, какой смысл ты приписываешь слову "навигация", в данном случае
там вопрос был в начале про то что saved instance не отрабатывает во фрагменте при использовании navigation component
Кирилл
onSaveInstanceState в любом случае должен отрабатывать. А юзать можно много чего.
Он должен вызываться когда у родителя вызывается OnSaveInstance. Но у родителя он не отрабатывается потому что с ним ничего не происходит.
Seva
там вопрос был в начале про то что saved instance не отрабатывает во фрагменте при использовании navigation component
Пофиг, что было изначально. onSaveInstanceState отрабатывается как часы и ничем не замещается. Другой вопрос, что фрагмент не дестроится. И просто тупо поэтому не ничего не сохраняется, потому что не надо сохранять.
Seva
*this method may be called * at any time before [.onDestroy]*. А "изначально" человек ожидает Константин, [23.09.20 10:06] при чем onPause onStop отрабатывают Константин, [23.09.20 10:07] между ними же onSaveIncetateState должен быть вызван
Кирилл
Пофиг, что было изначально. onSaveInstanceState отрабатывается как часы и ничем не замещается. Другой вопрос, что фрагмент не дестроится. И просто тупо поэтому не ничего не сохраняется, потому что не надо сохранять.
OnSaveInstance вызывается не когда этого захочет фрагмент, то есть не при destroy, а когда этого захочет его активити. OnDestroy вообще не гарантирует что оно будет вызвано. Пользователь мог нажать кнопку назад, уничтожить активити и OnSaveInstance у тебя не вызовется, потому что и не должен
Seva
В общем, не между onPause и onStop вызывается onSaveInstanceSave. Фрагмент не дестроится.
Seva
А если повертеть смартфон - то все вызывается. Когда дестроится. И как раз после onStop
leksss
Подскажите, почему, если ставлю ресайклеру высоту wrap_content, то элементы не отображаются?
Кирилл
В общем, не между onPause и onStop вызывается onSaveInstanceSave. Фрагмент не дестроится.
.... Фрагмент дестроится, OnSaveInstance не вызывается потому что активити его не вызывает
leksss
в чём-то другом проблема
у него еще задан appbar_scrolling_view_behavior
Константин
В общем, не между onPause и onStop вызывается onSaveInstanceSave. Фрагмент не дестроится.
https://startandroid.ru/ru/courses/architecture-components/27-course/architecture-components/527-urok-4-viewmodel.html Очень хорошая статья. Возможно поможет понять почему onSaveInstanceState не отработал. По крайней мере мне помогло сложить картинку в голове, что к чему
Eugene
TransactionTooLargeException Можно ли как-то обойти этот эксепшн Я передаю ArrayList<Model> с одного активити в другое
Константин
и я был не прав насчет вызова onSaveInstanceState, что он обязательно вызовется между onPause и он Stop
Константин
Когда крутим смартфон - все вызывается. И onSaveInstanceState тоже.
Вы когда смартфон крутите, активити пересоздается
✙ ꑭ alex ₿ Ξ
А ничего, что onSaveInstanceState вызывается только при смене конфигурации или аварийном закрытии активити системой