소스 검색

解决呼叫主机超时未接听后,再次呼叫失败问题

weizhengliang 3 년 전
부모
커밋
79002c432b

+ 4 - 1
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/fragment/BaseCallFragment.kt

@@ -83,6 +83,8 @@ abstract class BaseCallFragment: Fragment() {
 
     protected abstract fun destroy()
 
+    protected abstract fun callEnd()
+
     //初始化计时器
     protected fun initCountDownTimer(view: TextView) {
         val overTime = SettingConfig.getSipOverTime(baseActivity) * 1000L
@@ -106,7 +108,8 @@ abstract class BaseCallFragment: Fragment() {
                         VoiceUtil.cancelAudioCallBed(Constant.DEVICE_ID, bedId)
                     }
                 }
-                backToMain()
+                //backToMain()
+                callEnd()
             }
         }
     }

+ 3 - 3
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/fragment/SkyCallFragment.kt

@@ -265,7 +265,7 @@ class SkyCallFragment: BaseCallFragment(), CallSessionCallback {
     }
 
     //通话结束
-    private fun callEnd() {
+    override fun callEnd() {
         synchronized(this) {
             RingPlayHelper.stopRingTone()
             if (callEnded) {
@@ -289,9 +289,9 @@ class SkyCallFragment: BaseCallFragment(), CallSessionCallback {
 
                 janusClient!!.disConnect()
             }
-        }
 
-        backToMain()
+            backToMain()
+        }
     }