Зависание Sinch Call не работает в onDestroy()
Я работаю над приложением sinch для API вызова приложений, интегрировал экран входящих и исходящих вызовов.
Моя проблема в том, что, если произойдет звонок и пользователь удалит приложение из фона, что произойдет?
чтобы преодолеть эту проблему, я написал call.hangup()
в onDestroy()
активности, но это не вызов зависания и не выдача ошибок.
@Override
protected void onDestroy() {
super.onDestroy();
call.hangup();
}
Я пытался положить super.onDestroy()
после call.hangup()
но это тоже не сработало.
Вот класс обслуживания, из которого я поддерживаю SinchClient:
public class SinchService extends Service
{
public static SinchClient sinchClient;
@Override
public void onCreate() {
super.onCreate();
connect();
}
private void connect() {
sinchClient = Sinch.getSinchClientBuilder().context(this)
.applicationKey(getResources().getString(R.string.sinch_app_key))
.applicationSecret(getResources().getString(R.string.sinch_app_secret))
.environmentHost(getResources().getString(R.string.sinch_app_host))
.userId(SharedPreferenceUtil.getString("user_id", ""))
.build();
sinchClient.setSupportMessaging(true);
sinchClient.setSupportCalling(true);
sinchClient.setSupportActiveConnectionInBackground(true);
sinchClient.startListeningOnActiveConnection();
sinchClient.addSinchClientListener(this);
sinchClient.start();
}
}