Size: a a a

Android Developers

2021 August 24

SS

Sergei Shemshur in Android Developers
ну да
источник

А

Алексей in Android Developers
Мне кажется, он просто, что-то не понимает. Ну или я.
источник

L

Leonid in Android Developers
Отнюдь. DialogFragment - это фрагмент со всеми своими неудобствами коммуникации с окружающим миром.

AlertDialog со своими листенерами прост, как 5 копеек.
источник

О

Олег in Android Developers
так у меня приложение не установлено. оно же не смогло найти активность и установиться
источник

CF

C Y B E R F O X in Android Developers
То есть всё же лучше оставить как есть и не выдумывать велосипед?
источник

Я

Ярослав in Android Developers
Да, можно
источник

L

Leonid in Android Developers
Работает - не трогай 😁
Если реально понадобится DialogFragment, тогда и используйте.
источник

ℕo ℕame in Android Developers
Если в диалоге нет сложной логики, зачем диалог фрагмент делать
источник

SS

Sergei Shemshur in Android Developers
Точно? Просто у меня недавно тоже такая проблема была, не хотело приложение запускаться из консоли, а руками все работало. И точно такая же ошибка была
источник

PB

Pavel Bykov in Android Developers
Типа таким же образом,  как и с рековери модом? У мнгя просто телефон в него не входит, а вот в это меню входит
источник

А

Алексей in Android Developers
Ты до конца не понимаешь, что ты хочешь. По факту ты хочешь впихнуть alertDialog в диалог фрагмент зачем? Если можно использовать их по отдельности, они выполняют одинаковые функции.
источник

О

Олег in Android Developers
Точно, приложения нет
источник

L

Leonid in Android Developers
Однако есть нюанс.
DialogFragment is lifecycle-aware, а AlertDialog - нет.

То есть, если показан AlertDialog, а его активити или фрагмент закрывается, то будет крэш.

Это можно обойти, завернув AlertDialog в lifecycle-aware код, который закрывает диалог на onDestroy родителя. Я себе так сделал, теперь ем и нахваливаю 😜
источник

SS

Sergei Shemshur in Android Developers
Ну тогда остается только пересоздать приложение заново. Ну и на всякий кеш почистить
источник

О

Олег in Android Developers
Кеш чистить командой ./gradlew clean?
источник

SS

Sergei Shemshur in Android Developers
rm -rf ~/.gradle/caches/
источник

CF

C Y B E R F O X in Android Developers
О, неплохая идея добавить реакцию AlertDialog на убитого родителя. Думаю топорное решение на if activity.isDestroyed() будет вполне достаточно. Благодарю вас за идею:)
источник

V

V.Ilin in Android Developers
подключаюсь к камере по локальному вифи, передаю MJPegInputStream работает ок, но через раз возникает Socket Timeout Exception и потребление памяти начинает рости, из-за чего может быть exception?
источник

L

Leonid in Android Developers
Неа... Проблема именно в том, что про диалог забыли, а сам он не в курсе, когда нужно закрыться.

Ему надо либо в onDestroy вызывать hide  (т.е. хранить ссылку на диалог, а это не всегда удобно и вообще лишние телодвижения) либо заворачивать в lifecycle родителя и там вызывать hide на ON_DESTROY.
источник

SN

S N in Android Developers
Порой, читаешь и думаешь "ну и говнокодер же я". А ведь и не программист совсем. Просто надо и все )))
источник