Сбой приложения при вызове функции отключения Vidyo Connection () - PullRequest
0 голосов
/ 30 октября 2018

Я использую разъем Vidyo в Fragment и следую инструкциям в пределах Activity, я делаю то же самое с моим фрагментом:

@Override
protected void onDestroy() {
    ...
    mVidyoConnector.disable();
    ...
}

Но приложение вылетает по неизвестной причине. LogCat показывает последнюю строку:

| ОШИБКА | VidyoClient | [Системный поток] | CrashHandler: Нет трассировки стека.

У кого-нибудь есть такая же проблема?

1 Ответ

0 голосов
/ 06 марта 2019

Пожалуйста, обратите внимание на API connect (). Это асинхронный вызов, который следует за обратным вызовом onDisconencted (), поэтому, если вы запустите его непосредственно перед выходом из операции, это приведет к сбою, потому что из onDestroy () вы освобождаете клиента с помощью disable ().

Представьте, что вы запускаете процесс отключения (который занимает некоторое время) и одновременно освобождают все ресурсы / сбрасывают соединения.

Вызов отключить только с точки зрения взаимодействия с пользователем (через кнопку пользовательского интерфейса) и после получения onDisconnected () -> завершить действие здесь (с завершением), что вызовет onDestroy () и освободит клиента. То же самое вы можете обработать с помощью onBackPressed ().

...