Как справиться с Call во время аварии? - PullRequest
1 голос
/ 01 апреля 2019

Я работаю над приложением телефонной конференции на Android 7. Я нашел эту проблему. Когда происходит сбой приложения, я теряю постоянное управление вызовами, в результате чего приложение закрывается и голосовой канал открывается. Повторное открытие приложения приводит к двум текущим звонкам. Есть способы закрыть первый голосовой вызов?

Я пытаюсь закрыть вызов при перезапуске приложения, но, очевидно, ОС Android не позволяет мне его трогать. лучший (все еще не работающий) результат, которого я достиг, - это расширение класса ошибок. это событие вызывается при старте аварии.

вот мой класс CrashKillCall, который реализует Thread.UncaughtExceptionHandler

public void uncaughtException(Thread t, Throwable e) {
    //"the last song kill the audience" by Crash & the boys
    Log.e(TAG, "--------------------------------------");
    Log.e(TAG,t.getName());
    Log.e(TAG,e.getCause().getMessage());
    Log.e(TAG, "--------------------------------------");
    crashCall.disconnect();
    Log.e(TAG,"work?");
}
public static void setCall(Call call){
    crashCall=call;
}

желаемый результат - это какой-либо способ или чтобы система знала, что я хочу, прервать текущие или все вызовы. спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 апреля 2019

оказалось, что я указывал на неправильный объект Call. код работает, вам просто нужно объявить isanance этого класса в качестве прослушивателя исключений по умолчанию и зарегистрировать правильный Call

...