⬤ vitaly
Сергій
а вообще 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
Максим
⬤ vitaly
просто в этот раз решил спросить помимо гугла ещё и у людей)
Alexey
подскажите ччерез что проще всего реализовать авторизацию в приложении? Firebase?
Max
Александр
приветствую.... как задать elipsize у texview на определенное количество символов а не на ширину экрана? пока в голове вариант просто склеиавать строку и точки 🤦♂️
Mike
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), проверил стоковый проект ну уже один в один, не могу понять чего не хвататет
Mike
Sergey
Александр
maxEms
спасибо, но не совсем корректно работает
Max
После какого-то обновления так появилось у меня
Azizjon
Ребята не подскажите,
Я использую SwipeRefreshLayout и внизу также исполюзую ScrollView
Проблема в том что когда листаю вверх то работает SwipeRefreshLayout а не листается в вверх
использовал setProgressViewOffset но не помогает
Dug
@oliviawllms @mobile_jobs
Arsen
Mike
Arsen
покажи разметку лейаута
Azizjon
R00f
Ребята делаю тему для телеграмм какая палитра отвечает за цвет "Reply" и "Forward" когда выделиш определенное сообшение?
Arsen
<android.support.v4.widget.SwipeRefreshLayout >
<ScrollView >
...
</ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>
Arsen
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
лучше всего брейкпоинт поставить и потестить в рил тайме через дебагер(выражения)
Arsen
Сергей
Ayrat
всем привет. кто-нибудь сталкивался с ситуацией, когда progressBar игнорирует метод setVisibility?
Arsen
Arsen
Vadim
Ayrat
Alexey
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
Arsen
если система не вызовет метод, то при след. запуске бандл все равно null будет и ты будешь работать п осценарию "с чистого листа". Сохраняй данные в БД при их получении (в репозиторие например)
Arsen
еще есть статья хорошая от гугл про сейв стейта
Vadim
ну там и сохраняй
там это где?)) в onDestroy?
и могу сохранить таким же образом ?
transactionsRecyclerView?.layoutManager?.onSaveInstanceState()?.let {
outState?.putParcelable(SAVED_LAYOUT_MANAGER, it)
}
Arsen
здесь onSaveInstanceState
Arsen
потом вызовется
Arsen
когда и у активити
Arsen
а до этого в бекстеке фрагментменеджера все "засейвится"
Arsen
+ когда ты вернешься, то данные во фрагменте итак останутся (если AddTobackStack)
Arsen
будет только онКриейтВью(и далее) повторно вызван
Arsen
или используй детач и адд
Vadim
fragmentManager.beginTransaction().replace(R.id.container, fragment, fragment.createTagName())
.addToBackStack(null).commit()
Arsen
инициализируйся в онкриейт
Arsen
а при возвращении с другого фрагмента в онкриейтВью применяй заранее загруженные данные
Arsen
а еще MV* паттерны глянь
Arsen
после реплейса вью новая создается, а инстанс фрагмента - старый
Arsen
по возвращению после реплейса*
Vadim
Tornike
Всем привет
Проблема следующая: если от FCM приходит пуш, когда приложение выключено, то при нажатии на него, открывается приложение и в интенте в extras лежат значения. Если приложение закрыть, выгрузить из памяти и открыть, то эти значения будут теми же. Как их обнулять при повторном открытии?
Andrey
Подскажите, как можно открыть одну страницу chrome в своем приложении??? WebView не подходит
⬤ vitaly
Сергей
⬤ vitaly
как сделать, чтобы при закрытии активити не умирал сервис? startForeground не работает