Сергій
а вообще ContextCompat.startForground
Max
Я устал уже каждый раз включать ее
⬤ vitaly
Я устал уже каждый раз включать ее
я уже привык на хоткей жать на автомате. Ещё вариант - сделать, чтобы была вкладка дополнительная и в ней ничего не запускать, но оно как-то стихийно работает.
Максим
во оно чё пишет
Прочитай тут часть Foreground https://startandroid.ru/ru/uroki/vse-uroki-spiskom/165-urok-100-service-intentservice-foreground-avtozagruzka-servisa.html
Max
Да не, надо чтоб нормально было. Я запинил вкладку, но толку почему-то ноль - консоль все равно скрывается
⬤ vitaly
всем спасибо, сейчас буду пробовать что посоветовали.
⬤ vitaly
Прочитай тут часть Foreground https://startandroid.ru/ru/uroki/vse-uroki-spiskom/165-urok-100-service-intentservice-foreground-avtozagruzka-servisa.html
спасибо. Прочитаю в 20й раз, может, лучше запомню)) Уже лет 5 фоном врубаю видеоуроки стартандройд по кругу и всё равно нифига не могу запомнить :D
⬤ vitaly
трудно всё запомнить пока не столкнешься на практике
да, да, и всё не было бы так грустно, если бы я вот конкретно с этой фигнёй не сталкивался в десятый раз 😔
⬤ vitaly
просто в этот раз решил спросить помимо гугла ещё и у людей)
Alexey
подскажите ччерез что проще всего реализовать авторизацию в приложении? Firebase?
Max
Объясните, пожалуйста, почему при запуске приложения в андроид студио скрывается чертова консоль?..
Есть кто знает почему? Иначе сейчас гвоздем в моник прибивать буду вкладку Run
Александр
приветствую.... как задать elipsize у texview на определенное количество символов а не на ширину экрана? пока в голове вариант просто склеиавать строку и точки 🤦‍♂️
Z.
ребят помогите с таким вопросом, хочу сделать у себя аналог BotoomNavigationActivity, все в стоке, но почему то падает на строчке setupActionBarWithNavController(navController, appBarConfiguration) с NPE (Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference), проверил стоковый проект ну уже один в один, не могу понять чего не хвататет
Z.
ну нет у тебя экшн бара
в стоковом проекте я его тоже не вижу
Александр
maxEms
спасибо, но не совсем корректно работает
Max
а без запуска не скрывается?
Нет, только когда запускаю проект
Max
После какого-то обновления так появилось у меня
Azizjon
Ребята не подскажите, Я использую SwipeRefreshLayout и внизу также исполюзую ScrollView Проблема в том что когда листаю вверх то работает SwipeRefreshLayout а не листается в вверх использовал setProgressViewOffset но не помогает
Dug
@oliviawllms @mobile_jobs
Azizjon
нужно же внутри, не?
нужно чтоб листался вверх, работал ScrollView а не SwipeRefreshLayout
Arsen
покажи разметку лейаута
Azizjon
попробуй NestedScrollView
+ исполюзую ее
R00f
Ребята делаю тему для телеграмм какая палитра отвечает за цвет "Reply" и "Forward" когда выделиш определенное сообшение?
Arsen
<android.support.v4.widget.SwipeRefreshLayout > <ScrollView > ... </ScrollView> </android.support.v4.widget.SwipeRefreshLayout>
R00f
chat_messagePanelBackground: оно отвечает за фон - но никак немогц найти цвет текста
Arsen
экранируй их ,если нужно
Arsen
да, но не уверен, что пайп - зарезервирован
Vadim
не могу понять почему не вызывается метод: onSaveInstanceState ну типа он должен вызываться при onDestory или когда там к примеру переворачиваю телефон(смена оринтации) но какой метод можно использовать при переходе в другой фрагмент чтобы я мог сохранить состояния фргамента override fun onSaveInstanceState(outState: Bundle?) { Log.d("some", "onSaveInstanceState") super.onSaveInstanceState(outState) transactionsRecyclerView?.layoutManager?.onSaveInstanceState()?.let { outState?.putParcelable(SAVED_LAYOUT_MANAGER, it) } }
Arsen
лучше всего брейкпоинт поставить и потестить в рил тайме через дебагер(выражения)
Сергей
подскажите ччерез что проще всего реализовать авторизацию в приложении? Firebase?
Ага. И пусть о секурном хранении паролей голова у гугля болит
Ayrat
всем привет. кто-нибудь сталкивался с ситуацией, когда progressBar игнорирует метод setVisibility?
Vadim
смотря как переходишь, старый фрагмент может не убиваться и даже не паузиться
ну скорей всего паузиться, но щас логами всё таки убедЮсь
Arsen
ну скорей всего паузиться, но щас логами всё таки убедЮсь
add - не паузиться, реплейс - до дестройВью включителньо
Vadim
add - не паузиться, реплейс - до дестройВью включителньо
ну я переходу в другой фрагмент таким образом fun Activity?.addFragment(fragment: Fragment?) { if (this == null || fragment == null) return try { fragmentManager.beginTransaction().replace(R.id.container, fragment, fragment.createTagName()) .addToBackStack(null).commit() } catch (ignored: IllegalStateException) { } }
Arsen
для пробела еще \s есть
Vadim
смотря как переходишь, старый фрагмент может не убиваться и даже не паузиться
и возвразщаясь к вопросу) как всё таки сохранить состояние то ?)
Arsen
и возвразщаясь к вопросу) как всё таки сохранить состояние то ?)
this method may be called at any time before onDestroy(). There are many situations where a fragment may be mostly torn down (such as when placed on the back stack with no UI showing), but its state will not be saved until its owning activity actually needs to save its state.
Arsen
если система не вызовет метод, то при след. запуске бандл все равно null будет и ты будешь работать п осценарию "с чистого листа". Сохраняй данные в БД при их получении (в репозиторие например)
Arsen
еще есть статья хорошая от гугл про сейв стейта
Vadim
ну там и сохраняй
там это где?)) в onDestroy? и могу сохранить таким же образом ? transactionsRecyclerView?.layoutManager?.onSaveInstanceState()?.let { outState?.putParcelable(SAVED_LAYOUT_MANAGER, it) }
Arsen
здесь onSaveInstanceState
Vadim
здесь onSaveInstanceState
так у меня этот метод не вызывается(
Arsen
потом вызовется
Vadim
здесь onSaveInstanceState
соответственно и state не сохраняется
Vadim
потом вызовется
когда потом?))
Arsen
когда и у активити
Arsen
а до этого в бекстеке фрагментменеджера все "засейвится"
Vadim
а до этого в бекстеке фрагментменеджера все "засейвится"
да но мне state нужно каждый раз использовать когда я возвращаюсь в текущий фрагмент
Arsen
+ когда ты вернешься, то данные во фрагменте итак останутся (если AddTobackStack)
Arsen
будет только онКриейтВью(и далее) повторно вызван
Arsen
или используй детач и адд
Vadim
или используй детач и адд
так у меня так и есть replace + addBackStack
Vadim
fragmentManager.beginTransaction().replace(R.id.container, fragment, fragment.createTagName()) .addToBackStack(null).commit()
Arsen
инициализируйся в онкриейт
Arsen
а при возвращении с другого фрагмента в онкриейтВью применяй заранее загруженные данные
Arsen
а еще MV* паттерны глянь
Arsen
после реплейса вью новая создается, а инстанс фрагмента - старый
Arsen
по возвращению после реплейса*
Tornike
Всем привет Проблема следующая: если от FCM приходит пуш, когда приложение выключено, то при нажатии на него, открывается приложение и в интенте в extras лежат значения. Если приложение закрыть, выгрузить из памяти и открыть, то эти значения будут теми же. Как их обнулять при повторном открытии?
Andrey
Подскажите, как можно открыть одну страницу chrome в своем приложении??? WebView не подходит
Vadim
инициализируйся в онкриейт
тут всё таки не понял что конкретно ты имел в виду
Andrey
просто интересно - а почему не подходит веб вью?)
уже описывал проблему выше, webview с гитхабом не дружат
⬤ vitaly
как сделать, чтобы при закрытии активити не умирал сервис? startForeground не работает