Size: a a a

Android Developers

2021 January 26

AM

Alex Mzv in Android Developers
Stark
Всем привет  коллеги!
У кого было такое:
с buildType -> debug - данные показывается
а с buildType -> release - ничего, хотя данные приходит с АПИ

stack: Dagger 2, Room, SharedPreferences, Retrofit
что угодно может быть, вплоть до проблем из-за minifyEnabled = true на релизе
источник

RC

Roman Chumachenko in Android Developers
Stark
Всем привет  коллеги!
У кого было такое:
с buildType -> debug - данные показывается
а с buildType -> release - ничего, хотя данные приходит с АПИ

stack: Dagger 2, Room, SharedPreferences, Retrofit
Уверен, что из сети приходят данные в релизной сборке?
источник

Ж

Женя in Android Developers
Stark
Всем привет  коллеги!
У кого было такое:
с buildType -> debug - данные показывается
а с buildType -> release - ничего, хотя данные приходит с АПИ

stack: Dagger 2, Room, SharedPreferences, Retrofit
рум тож в релизе может гнать
источник

S

Stark in Android Developers
источник

Ж

Женя in Android Developers
может потому что в релизе скорость работы аппки чуть повыше
источник

S

Stark in Android Developers
Roman Chumachenko
Уверен, что из сети приходят данные в релизной сборке?
на дебаге посмотрел
источник

DZ

Dmitry Zhgun in Android Developers
Roman Chumachenko
Я вот думаю, а как оно может вызвать лиснер А? У тебя же вьюха убитая у А, разве нет?
Вот и я думаю, на кой я сменил fragmenttransaction на это фенси дер*мо.
источник

AM

Alex Mzv in Android Developers
просто ради теста попробуй minifyEnabled = false
источник

RC

Roman Chumachenko in Android Developers
Stark
на дебаге посмотрел
Не, это ни о чем не говорит. У тебя релиз может использовать другой ключ или другие эндпоинты
источник

S

Stark in Android Developers
Alex Mzv
просто ради теста попробуй minifyEnabled = false
ага, щя
источник

Ж

Женя in Android Developers
debuggable=true и дебажь релизку
источник

RC

Roman Chumachenko in Android Developers
Dmitry Zhgun
Вот и я думаю, на кой я сменил fragmenttransaction на это фенси дер*мо.
Я не думаю, что оно что-то другое под капотом делает. Вангую, что там тот же replace. Попробуй залогать onDestroyView у фрагмента А
источник

Ж

Женя in Android Developers
Roman Chumachenko
Не, это ни о чем не говорит. У тебя релиз может использовать другой ключ или другие эндпоинты
не, ну это если так задумано 😅
источник

RC

Roman Chumachenko in Android Developers
Женя
не, ну это если так задумано 😅
Чаще всего есть дев серваки)
источник

RC

Roman Chumachenko in Android Developers
Dmitry Zhgun
Вот и я думаю, на кой я сменил fragmenttransaction на это фенси дер*мо.
Слушай, а ты этот клик лиснер точно нигде ещё не используешь??
источник

DZ

Dmitry Zhgun in Android Developers
Roman Chumachenko
Я не думаю, что оно что-то другое под капотом делает. Вангую, что там тот же replace. Попробуй залогать onDestroyView у фрагмента А
Оу... а ты знаешь, он не срабатывает.
источник

DZ

Dmitry Zhgun in Android Developers
Roman Chumachenko
Слушай, а ты этот клик лиснер точно нигде ещё не используешь??
Точно нигде больше не использую.
источник

RC

Roman Chumachenko in Android Developers
Dmitry Zhgun
Оу... а ты знаешь, он не срабатывает.
Странно как. А какой точный флоу экранов? Можешь ещё раз описать?
источник

RC

Roman Chumachenko in Android Developers
Dmitry Zhgun
Ребят, только что столкнулся с очередной хренью в Navigation Component.
Есть граф A -> B -> C(с BottomNavigationView) -> D -> E
startDestination указан A, но я проверяю его в конкретном случае перехожу к C с параметрами:
app:popUpTo="A"
app:popUpToInclusive="true"

Далее, перехожу из C в D и в E, и тут случается странное:
Если в E нажать в ту область экрана, где в A была кнопка "продолжить" -> сработает onclicklistener этой кнопки из A, и все, естественно, попадает.

Кто нибудь с таким сталкивался?
Никаких элементов от A я не вижу в E, если что, никаких флагов uivisibility не стоит.
Кстати, ты стартовый фрагмент попнуть не можешь в nav component
источник

DZ

Dmitry Zhgun in Android Developers
A -> B -> C(с BottomNav) -> D(item BottomNav'a) -> E, все в рамках одной Activity.

В MainActivity, если что
 binding.activityMainBottomNav.setupWithNavController(navController)
setupActionBarWithNavController(navController,
               AppBarConfiguration.Builder(D,
                       X,
                      Y,
                      Z).build())
источник