Size: a a a

Kotlin Community

2020 April 17

AE

Alexandr Emelyanov in Kotlin Community
через экспериментальные?
источник

AE

Alexandr Emelyanov in Kotlin Community
таки разница есть, при этом я бы не сказал что котлиновский экспериментал стабильнее джавового
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
таки разница есть, при этом я бы не сказал что котлиновский экспериментал стабильнее джавового
Ну не знаю, там поменялось поведение оператора. В котлине я вижу деприкейт и ворнинги
источник

BP

Bogdan Panchenko in Kotlin Community
Хотя первые корунтины были не так просто в миграции (библиотека)
источник

A

Abu Muslim in Kotlin Community
здрасте люди у меня проблема я не могу связать смартфон с андроид студио строго не судите я новичок
   Session 'app': Installation did not succeed.
           The application could not be installed: INSTALL_FAILED_USER_RESTRICTED
           Retry
источник

AE

Alexandr Emelyanov in Kotlin Community
Abu Muslim
здрасте люди у меня проблема я не могу связать смартфон с андроид студио строго не судите я новичок
   Session 'app': Installation did not succeed.
           The application could not be installed: INSTALL_FAILED_USER_RESTRICTED
           Retry
источник

A

Abu Muslim in Kotlin Community
спасибо
источник

A

Abu Muslim in Kotlin Community
большое
источник

AE

Alexandr Emelyanov in Kotlin Community
не за что
источник

A

Abu Muslim in Kotlin Community
Alexandr Emelyanov
не за что
можете отправит список группы для разрабочиков  если у вас есть спасибо
источник

A

Abu Muslim in Kotlin Community
просто у меня нереально кучу вопросов будет
источник

AE

Alexandr Emelyanov in Kotlin Community
Abu Muslim
можете отправит список группы для разрабочиков  если у вас есть спасибо
источник

MR

Max Rovkin in Kotlin Community
Привет. Столкнулся с такой штукой:
мне иногда прилетает вот такая ошибка без внятного стектрейса
E/EventThread: Task threw exception
   kotlinx.coroutines.JobCancellationException: StandaloneCoroutine was cancelled; job=StandaloneCoroutine{Cancelled}@70de65b


E/AndroidRuntime: FATAL EXCEPTION: EventThread
   Process: com.osome.stage, PID: 18555
   kotlinx.coroutines.JobCancellationException: StandaloneCoroutine was cancelled; job=StandaloneCoroutine{Cancelled}@70de65b

Есть какой-нибудь способ понять, из какого места?

У меня есть подозрения на вот эти вызовы, которые иполняются в определённые моменты ЖЦ. Но как-то странно немного.

unbindScope.coroutineContext[Job]?.cancelChildren()
destroyScope.coroutineContext[Job]?.cancelChildren()
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
Привет. Столкнулся с такой штукой:
мне иногда прилетает вот такая ошибка без внятного стектрейса
E/EventThread: Task threw exception
   kotlinx.coroutines.JobCancellationException: StandaloneCoroutine was cancelled; job=StandaloneCoroutine{Cancelled}@70de65b


E/AndroidRuntime: FATAL EXCEPTION: EventThread
   Process: com.osome.stage, PID: 18555
   kotlinx.coroutines.JobCancellationException: StandaloneCoroutine was cancelled; job=StandaloneCoroutine{Cancelled}@70de65b

Есть какой-нибудь способ понять, из какого места?

У меня есть подозрения на вот эти вызовы, которые иполняются в определённые моменты ЖЦ. Но как-то странно немного.

unbindScope.coroutineContext[Job]?.cancelChildren()
destroyScope.coroutineContext[Job]?.cancelChildren()
CancellationException не должны отлавливаться. Я подозреваю, что вы где-то в своем коде по ошибке е отлавливаете
источник

MR

Max Rovkin in Kotlin Community
нет, ни JobCancellationException, ни CancellationException нигде не отлавливаю
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
нет, ни JobCancellationException, ни CancellationException нигде не отлавливаю
Вы скорее всего отлавливает просто Exception. Посмотрите, где у вас try происходит. Если исключение отлавливается и куда-нибудь в наружу выкидывается, вы можете случайно выкинуть и совершенно законную отмену. Часто отмену надо отдельно отрабатывать.
источник

MR

Max Rovkin in Kotlin Community
хм, окей, попробую так сделать, спасибо
источник

AN

Alexander Nozik in Kotlin Community
Max Rovkin
хм, окей, попробую так сделать, спасибо
Просто смысл в том, что отмена вверх по стеку контекстов прокидывается как раз через это CancelationException. Если вы его отловили и не перепрокинули дальше вы и в лог кинули вполне легальную штуку и могли поломать отмену родительского контекста
источник

MR

Max Rovkin in Kotlin Community
но все поймыне ошибки у меня логируются, и такой в логах я не вижу
источник

AN

Alexander Nozik in Kotlin Community
А вы руками детей отменяете что ли?
источник