Size: a a a

Android Developers

2020 March 01

Е

Егор in Android Developers
Quantum Harmonizer
так, а где вопрос или противоречие?
Приглашаю к изучению синтаксиса языка.
как в котлине обработать кнопку?
источник

QH

Quantum Harmonizer in Android Developers
Егор
как в котлине обработать кнопку?
источник

Н

Николай in Android Developers
Quantum Harmonizer
хмм, мне казалось, что можно положиться именно на bind-unbind-rebind
Вот я тоже так думал но увы)
На тостере подсказали пользоватся интерфейсом Application.lifecycleActivityCallback или что-то вроде того. Но я без понятия как это юзать в сервисе
источник

Е

Егор in Android Developers
так
this@LoginView.button.setOnClickListener(View.OnClickListener{
           fun onClick() {

           }
       })
?
источник

QH

Quantum Harmonizer in Android Developers
Николай
Вот я тоже так думал но увы)
На тостере подсказали пользоватся интерфейсом Application.lifecycleActivityCallback или что-то вроде того. Но я без понятия как это юзать в сервисе
тоже норм вариант. Нет разницы, в сервисе или нет
источник

QH

Quantum Harmonizer in Android Developers
Егор
так
this@LoginView.button.setOnClickListener(View.OnClickListener{
           fun onClick() {

           }
       })
?
Нет.
источник

AP

Alex Petrov in Android Developers
Переслано от Alex Petrov
Всем привет. Подскажите пожалуйста как мне выполнить подобную штуку, насколько понимаю довольно типовую? Сначала получить список юзеров, потом для каждого юзера выполнить какой-то запрос и получить для каждого юзеринфо и чтобы в сабскрайб оказался список юзеринфо.
источник

QH

Quantum Harmonizer in Android Developers
Егор
так
this@LoginView.button.setOnClickListener(View.OnClickListener{
           fun onClick() {

           }
       })
?
Ты правда считаешь, что в интернете нет ни одного рабочего примера обработки кликов на котлине?
источник

QH

Quantum Harmonizer in Android Developers
Alex Petrov
Переслано от Alex Petrov
Всем привет. Подскажите пожалуйста как мне выполнить подобную штуку, насколько понимаю довольно типовую? Сначала получить список юзеров, потом для каждого юзера выполнить какой-то запрос и получить для каждого юзеринфо и чтобы в сабскрайб оказался список юзеринфо.
источник

Е

Егор in Android Developers
Quantum Harmonizer
Ты правда считаешь, что в интернете нет ни одного рабочего примера обработки кликов на котлине?
понял
источник

А

Александр in Android Developers
Привет всем. Недавно вход через Facebook работал исправно. Теперь такая фигня. Кто знает как это исправить ?
источник

a

awawa in Android Developers
Sergii Gudym
И? У тебя может обновится инстанс сервиса , в коде же запускаешь его. А вообще да, он байнд должен выполнять свою логику, на него завязываться нельзя
Тут я уверено заявлять не могу. Но если я правильно понимаю доки, то сколько бы раз не запукался startService(), инстанс сервиса всё равно один, после startService() просто заново выполнится onStartCommand() но не создастся новый сервис. И stopService() нигде в коде не вызывается.
источник

SG

Sergii Gudym in Android Developers
awawa
Тут я уверено заявлять не могу. Но если я правильно понимаю доки, то сколько бы раз не запукался startService(), инстанс сервиса всё равно один, после startService() просто заново выполнится onStartCommand() но не создастся новый сервис. И stopService() нигде в коде не вызывается.
Ага, ты это оптимизаторам скажи, ты же даже не в форегоаунде запускаешь. Система за 5 минут твой сервис грохнит
источник

a

awawa in Android Developers
Николай
Сервису нужно знать жива ли активность или нет.
Я думал отлавливать это при вызовах методов сервиса onBind и onUnBind. Но как оказалось это не правильно.

Если активность в onResume то сервис шлёт бродкаст. Если активность мертва то сервис делает нотификацию

Заранее извиняюсь, я далеко не специалист. Может подскажите подходящий для меня вариант?
Делаешь так: активити привязывается к сервису в onStart(), например, и отправляет ему месседж о том что она жива. Потом в onStop() активити шлёт в сервис месседж о том что она умирает и отвязывается от сервиса
источник

a

awawa in Android Developers
Sergii Gudym
Ага, ты это оптимизаторам скажи, ты же даже не в форегоаунде запускаешь. Система за 5 минут твой сервис грохнит
Это да, но речи про 5 минут и не было же) Речь шла о том, что активити закрыли и опять открыли, через сколько времени там - хз. Сервис мог еще не умереть к тому моменту
источник

SG

Sergii Gudym in Android Developers
awawa
Это да, но речи про 5 минут и не было же) Речь шла о том, что активити закрыли и опять открыли, через сколько времени там - хз. Сервис мог еще не умереть к тому моменту
С таким подходом скоро баги будешь ловить.
источник

SG

Sergii Gudym in Android Developers
Доступны 2 сценария - оба обработай
источник

a

awawa in Android Developers
Sergii Gudym
Доступны 2 сценария - оба обработай
А зачем мне вообще знать умер сервис или не умер? Я биндер получил, с ним и работаю.
источник

a

awawa in Android Developers
stopSevice надо только поставить, чтобы знать что сервис ничего там уже не делает после выхода
источник

SG

Sergii Gudym in Android Developers
Незачем. У тебя был конкретный вопрос, я тебе сказал что твое предположение не обязательно. Всё.
источник