Sinch调用挂机无法在onDestroy()中工作

时间:2016-05-10 10:43:55

标签: android sinch android-sinch-api

我正在处理应用程序调用API的sinch应用程序,已集成传入和传出呼叫屏幕。

我的问题是,如果呼叫正在进行且用户从后台删除应用程序,会发生什么?

为了克服这个问题,我在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 个答案:

没有答案