Size: a a a

Android Developers

2021 May 06

СП

Сергей П. in Android Developers
Или смахнуть и перезапустить
источник

d

danilshik in Android Developers
ну да, либо так, хотя вроде при падении приложение и так закрывается?
источник

А

Алексей in Android Developers
это что бы потом, когда ты встретишь приложение в плэймаркете, не вскрикнуть "ой, дая знаю на каких костылях оно писалось"))))
источник

f

fsociety in Android Developers
лоол)
источник

d

danilshik in Android Developers
мы телепаты? что за ошибка, где верстка?
источник

EC

Evgeny Chesnokov in Android Developers
nda
источник

EC

Evgeny Chesnokov in Android Developers
остановка через adb считается?
источник

PE

Petr Egorov in Android Developers
ого, сайт обновили чтоль
источник

PE

Petr Egorov in Android Developers
на глазах прям
источник

D

D...??? in Android Developers
Привет, у меня возник вопрос. Как совершить покупку монет в приложении.
источник

A

Artem in Android Developers
Ребята кто хорошо разбирается в многопоточности. У меня происходит ошибка
object not locked by thread before wait()

Я вызываю wait в synchronized(look) блоке, но в этом блоке внутри запускается async код. Это получается что так не нужно делать? т.е. synchronized(look) сразу отпускает мютекс если внутри его асинхронный кусок кода?
источник

QH

Quantum Harmonizer in Android Developers
технически любой suspend может сразу вернуть из функции, так что используй корутиновые примитивы многопоточности
источник

QH

Quantum Harmonizer in Android Developers
wait/notify — ваще херня, не рекомендую
источник

A

Artem in Android Developers
а чем лучше заменить?
источник

QH

Quantum Harmonizer in Android Developers
а что нужно сделать?
источник

A

Artem in Android Developers
    private fun startObtainLocation() {
       synchronized(lock) {
           doAsync(exceptionHandler = { e ->
               logger.error(javaClass, "error startObtainLocation", e)
               FirebaseCrashlytics.getInstance().recordException(e)
           }) {
               if (locationProvider == null) {
                   locationProvider = AggregatedLocationProvider(this, logger, this)
               }
               if (locationProvider != null && !locationProvider!!.inProgress()) {
                   locationProvider?.startObtainLocation()
               }
               while (locationProvider != null) {
                   try {
                       lock.wait()
                   } catch (e: InterruptedException) {
                       logger.info(javaClass, "runnable interrupted")
                       disconnectFromLocationProvider()
                   }
               }
           }
       }
   }
источник

A

Artem in Android Developers
делаю получение координат
источник

A

Artem in Android Developers
в методе disconnectFromLocationProvider есть
synchronized(lock) {
           lock.notify()
       }
источник

QH

Quantum Harmonizer in Android Developers
сам вейтнул — сам занотифаил? А зачем?
источник

QH

Quantum Harmonizer in Android Developers
почему вообще тред должен когда-нибудь слететь с wait?)
источник