我正在处理应用程序调用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();
}
}