Ivansuper
Чет щас психану и скажу пусть ловит активность в ActivityLifecycleCallbacks и от нее запускает свою
Lucas
<activity android:name="com.google.firebase.MessagingUnityPlayerActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Ivansuper
У меня костыльнее
Lucas
Lucas
не, там бесполезно, в основном не шарят там в таких тонкостях
Lucas
а то, конечно гуглил. Но там вот или через переписывание активити основной или через статики работают, что не мой вариант, так как каллбеки нужны
Ivansuper
Колл*
Lucas
Lucas
типо того 😊
Lucas
LAUNCHER прописываю, все равно не делает у активити onCreate
Ivansuper
...
Ivansuper
Напиши свой класс приложения
Ivansuper
Там используй activity lifecycle callbacks
Ivansuper
Слови объект Activity
Ivansuper
Проверь что это первый раз и что это активити юнити через instanceof хз
Ivansuper
Запусти свою от полученной
Ivansuper
Иначе это на долго
Lucas
ааа
Lucas
т.е. в lifecycle callbacks не нужно onActivityResult ловить
Ivansuper
Не нужно
Ivansuper
А там пляши и веотись в своей
Lucas
хех, прикольно :) спасибо ,сейчас попробую
Ivansuper
Хоть огурцами обмажься
Lucas
а прописывать в манифесте тогда вообще ее нужно?
Lucas
свою активити
Ivansuper
Само собой
Ivansuper
Иначе краш словишь
Lucas
ок
Lucas
вот блин, Facebook SDK как-то всё это разруливает, пробовал поковыряться и понять как они это провернули ,Мозг сломал
Lucas
вот у них "небольшая" вставочка в манифест :) https://clip2net.com/s/41bEXKX
Ivansuper
Использовал в джаве в проекте без рх джава
Ivansuper
Пару раз пришлось немного мудрить на сложных ситуациях с сонхронизацией работы нескольких лайвдата
Ivansuper
Т.е. когда надо было доставить данные из разных мест в один момент
Ivansuper
А шта непонятного?
Ivansuper
Да
Ivansuper
LiveData.join же
Ivansuper
Не, все потоки и прочее были глубоко и недоступны в том месте где использовалось содержимое лайвдаты. Поэтому в ход шли их трансформации и прочее. Что показалось монструозным и неудобным. Я тогда еще себя спрашивал не переговнил ли я сам что получил такое
Ivansuper
Имхо от этого просто уйти если точно не возвращать лайвдата из рума
Ivansuper
Но там же просто другая парадигма получается
Ivansuper
Которая будет спорной в нативной
Ivansuper
Ага, это расширяет сознание
Ivansuper
Пользовался эвентбасом -- забил. Получается непонятная паутина, в которой сложно ходить
Ivansuper
Проленился и кидал из контроллеров уведомления об изменениях
Ivansuper
В итоге уведомления летали везде как письма в гарри поттере
Ivansuper
Но в целом не люблю когда появляются неявные связи, которые просто так по контрол+лкм не отследить
Ivansuper
Вообще твоя идея с состоянием во вью выглядит как результат смешивания вью модели со вью в mvvm
Ivansuper
И заслуживает имени аля MSV, model stateful view
FreeUser
Это решение работает c апи 24 а мне нужно с 23
FreeUser
Жаль((( Что-то не могу понять как такое сделать
FreeUser
Мне именно под устройство на android 6.0
Ivansuper
У меня сейчас уже ничего. Потому что потерял смысл в нем. По скольку устоялась идея, что активность идет как вью, логику из нее надо унести по максимуму (она и так сама по себе внутри божественна достаточно). В итоге у нас либо презентер, либо вью модель. Они переживают смены конфигурации. В итоге Bundle идет лесом
Ivansuper
Но! В одной программе маленькой я считерил и вообще не пользовалсч базой. Актуальные данные полностью хранились в saved state
Ivansuper
Да. И получилось что как не крути, всегда приложение имело последнее использованное состояние. Выглядело конечно круто, но это не вариант для прода)
Anonymous
дарова всім
Vasilij
напряжно для сети по-моему
Anonymous
Всем привет, на одном проекте столкнулась с такой реализацией константы - var myConst = BuildConfig.password
При этом все это подсвечивается красным, что как бы намекает на то что пароля в этом классе нет( он генерируется автоматически).
При этом есть 2 Билда, тест и прод. Как с этим всем работать, первый раз вижу такое )
Vasilij
при каждом чихе гонять запросы
Ivansuper
Такое хорошо когда латенси у сети ближе к нулю. Сейчас хз как такое реализовать без дополнительных крутилок на переходах экранов
Ivansuper
Но это уже походит на реактивные веб приложения или как их называют (нуб в этой среде)
Anonymous
Так вот в грэдле и есть
Anonymous
Там билды
Ivansuper
Var это "хороший" выбор для констант
Anonymous
И в каждом билде у констант свои значения
Anonymous
Да именно так
Ivansuper
Если в билд конфиг светит красным, удостоверьтесь, что импорт правильный
Anonymous
Именно так , как с этим работать
Anonymous
?
Anonymous
Как к ней обратиться? Она у меня красным горит
Anonymous
Просто изначально в проекте было так BuildConfig.pass - для чего?
Anonymous
И оно также было красным
Ivansuper
Это просто юзер поля
Ivansuper
Именно так , как с этим работать
Через такие команды в градле ты можешь себе в класс BuildConfig подавать свое инфо. Типичная проблема когда поля светят красным — BuildConfig ипорт идет не из модуля приложения, а из либы какой
Ivansuper
И еще — наведи мышь на красное и прочитай что там
Ivansuper
Почему все говорят "у меня краснит чего делать"
Anonymous
Ivansuper
Неразрешенная?...
Nikita
Просто изначально в проекте было так BuildConfig.pass - для чего?
Так делают с константами которые меняются в зависимости от оркужения. Типа у тебя две сборки ода Dev другая Prod и для них используются разные url для запросов. Ты их указываешь в build.gradle и в коде обращаешся BuildConfig.pass если у тебя сборка дева у тебя вернется один Url если прода -другой. А код остается одинаковый "BuildConfig.pass". И генерится это все при билде проекта, если BuildConfig.pass красный, но переменная такая build.gradle есть, то у тебя проект не собрался ищи ошибки при сборке
Lucas
А как активити свою создавать? Так?
Intent intent = new Intent(<главная активити>, VKActivity.class);
<главная активити>.startActivity(intent);
если да, то как мне тогда из intent получить класс Activity?
может я в методологии разработки под андроид чего-то не понимаю, я нуб в этом :(
Anonymous