В последнем обновлении RAD Studio 10.2 Tokyo, говорится следующее:
Цитата
Unification of Delphi and Java threads on Android: CallInUIThread has been deprecated. All code is now running in the Java UI Thread, removing the need for thread synchronization.
The ProcessMessages method used to call the CheckSynchronize method, which called callbacks from the Java Native thread. There used to be two threads: the Delphi UI thread and the Java Native thread. After the refactoring work in 10.2, there is only one thread: the Java Native thread, which receives all notifications from Android and forwards them to the Delphi event handlers. While it is blocked via the while cycle, no event handler can be executed, preventing an exit from the cycle. Callbacks and events in general are called if there is no code holding the app main thread.
Собственно, после обновления на RAD Studio 10.2 Tokyo, на некоторых Android-устройствах возникает ошибка "Can not activate current context". У меня такой ошибки не возникает, а отловить вслепую очень сложно. Я думаю, ошибка напрямую связана с этим изменением. Как можно решить данную проблему, на какие операции в коде нужно обратить внимание?
Вопрос
Данил Абдрафиков
В последнем обновлении RAD Studio 10.2 Tokyo, говорится следующее:
Собственно, после обновления на RAD Studio 10.2 Tokyo, на некоторых Android-устройствах возникает ошибка "Can not activate current context". У меня такой ошибки не возникает, а отловить вслепую очень сложно. Я думаю, ошибка напрямую связана с этим изменением. Как можно решить данную проблему, на какие операции в коде нужно обратить внимание?
Application crash with 'Can not activate current context' exception (посмотреть не могу):
https://quality.embarcadero.com/browse/RSP-17189
Ссылка на комментарий
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.