Parcourir la source

2021.11.16 VIP
1. call live db 저장 하는 부분 수정

DESKTOP-UNEGUH3\MadeinLab_SW_02 il y a 3 ans
Parent
commit
04171a2be0

+ 11 - 3
WallPadMain/src/main/java/kr/co/icontrols/wallpadmain/util/iMapServer.java

@@ -138,7 +138,7 @@ import static com.artncore.wallpadapi.SdbAPI.EM_INDEX_LIVING;
 
 public class iMapServer extends Service {
     private String TAG = "iMapServer";
-
+//
     static final int EVENTTIMELIMITE = 2000;
     iMapSverSocket SvrSock;
     int port = 10000;
@@ -15823,6 +15823,7 @@ public class iMapServer extends Service {
     int MAX_WALLPADCALL_LIVE_CNT = 2;
     int nWallPadCallACKCnt = MAX_WALLPADCALL_LIVE_CNT;   // MAX_WALLPADCALL_LIVE_CNT회 이상 응답이 없으면 WallPadCall이 종료된것으로 판단한다.
     public static boolean bWallPadCallLive = false;   // WallPadCall의 Live 상태를 나타낸다.
+    public static boolean bWallPadCallLive_old = false;
     public static boolean m_bWallpadCallScreen = false;
     int nWallPadCallPID = 0;   // WallPadCall을 강제 종료하기 위한 PID (WallPadCall로부터 BR로 수신한다.)
     Handler handlerCheckWallPadCallLive = new Handler() {
@@ -15847,9 +15848,16 @@ public class iMapServer extends Service {
                 Common.bWallPadCallLive = bWallPadCallLive;
             }
 
-            if (bWallPadCallLive != getCallAppRunning()) {
-                setCallAppRunning(bWallPadCallLive);
+
+            if (bWallPadCallLive != bWallPadCallLive_old) {
+
+                if (bWallPadCallLive != getCallAppRunning()) {
+                    //Log.i(TAG, "[sendWallPadCallLiveBR_Request] bWallPadCallLive [" + bWallPadCallLive + "]");
+                    setCallAppRunning(bWallPadCallLive);
+                }
             }
+
+            bWallPadCallLive_old = bWallPadCallLive;
             //Log.i(TAG, "[sendWallPadCallLiveBR_Request] bWallPadCallLive [" + bWallPadCallLive + "]");
         } catch (RuntimeException re) {
             LogUtil.errorLogInfo("", TAG, re);