|
@@ -155,8 +155,11 @@ public class SipHelperUtil implements EthernetWifiCallBackI {
|
|
// LogUtil.i(SipInfoTag, "lifecycle // onDestroy");
|
|
// LogUtil.i(SipInfoTag, "lifecycle // onDestroy");
|
|
|
|
|
|
IVvsipService sipservice = VvsipService.getService();
|
|
IVvsipService sipservice = VvsipService.getService();
|
|
- if (contexts instanceof IVvsipServiceListener && sipservice != null) {
|
|
|
|
- sipservice.removeListener((IVvsipServiceListener) contexts);
|
|
|
|
|
|
+ //if (contexts instanceof IVvsipServiceListener && sipservice != null) {
|
|
|
|
+ // sipservice.removeListener((IVvsipServiceListener) contexts);
|
|
|
|
+ //}
|
|
|
|
+ if (sipservice != null) {
|
|
|
|
+ sipservice.clearListener();
|
|
}
|
|
}
|
|
getSipServiceStartHandler().removeCallbacks(getSipServiceStartRunnable());
|
|
getSipServiceStartHandler().removeCallbacks(getSipServiceStartRunnable());
|
|
sipRegisterHandler.removeCallbacks(sipRegisterRunnable);
|
|
sipRegisterHandler.removeCallbacks(sipRegisterRunnable);
|
|
@@ -188,6 +191,7 @@ public class SipHelperUtil implements EthernetWifiCallBackI {
|
|
}
|
|
}
|
|
IVvsipService sipService = VvsipService.getService();
|
|
IVvsipService sipService = VvsipService.getService();
|
|
if (sipService != null) {
|
|
if (sipService != null) {
|
|
|
|
+ sipService.clearListener();
|
|
sipService.addListener((IVvsipServiceListener) contexts);
|
|
sipService.addListener((IVvsipServiceListener) contexts);
|
|
sipService.setMessageHandler(messageHandler);
|
|
sipService.setMessageHandler(messageHandler);
|
|
} else {
|
|
} else {
|
|
@@ -560,6 +564,7 @@ public class SipHelperUtil implements EthernetWifiCallBackI {
|
|
public void onServiceConnected(ComponentName name, IBinder service) {
|
|
public void onServiceConnected(ComponentName name, IBinder service) {
|
|
IVvsipService sipservice = ((VvsipServiceBinder) service).getService();
|
|
IVvsipService sipservice = ((VvsipServiceBinder) service).getService();
|
|
if (contexts instanceof IVvsipServiceListener) {
|
|
if (contexts instanceof IVvsipServiceListener) {
|
|
|
|
+ sipservice.clearListener();
|
|
sipservice.addListener((IVvsipServiceListener) contexts);
|
|
sipservice.addListener((IVvsipServiceListener) contexts);
|
|
// LogUtil.i(SipInfoTag, "Connected!");
|
|
// LogUtil.i(SipInfoTag, "Connected!");
|
|
SipHelperUtil.getInstance(contexts).obtainSipInfo();//Sip信息获取
|
|
SipHelperUtil.getInstance(contexts).obtainSipInfo();//Sip信息获取
|