Зависание 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();
    }

}

0 ответов

Другие вопросы по тегам