From 4cc828629aee51f4a260c66fd39320adb6b3e86b Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期一, 09 十一月 2020 19:36:36 +0800
Subject: [PATCH] 0312 修复部分渠道空指针问题,runOnUiThread中调用quick接口

---
 Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 47 insertions(+), 6 deletions(-)

diff --git a/Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java b/Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
index a091c86..dc10f41 100644
--- a/Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
+++ b/Project/qkbt_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
@@ -100,12 +100,14 @@
                 case CodeU2A.FreePlatformInit:
                     break;
                 case CodeU2A.FreePlatformLogin:
-                    QuickPlatformUtil.getInstance().login(_activity);
+                    //QuickPlatformUtil.getInstance().login(_activity);
+                    LoginEx(_activity);
                     break;
                 case CodeU2A.FreePlatformSwitchAccount:
                     break;
                 case CodeU2A.FreePlatformLogout:
-                    QuickPlatformUtil.getInstance().logout(_activity);
+                    //QuickPlatformUtil.getInstance().logout(_activity);
+                    LogoutEx(_activity);
                     break;
                 case CodeU2A.FreePlatformPay:
 
@@ -212,8 +214,8 @@
                     roleInfo.setProfession("娉曞笀"); //360娓犻亾鍙傛暟锛岃缃鑹茶亴涓氬悕绉�
                     roleInfo.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo, true);
-
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo, true);
+                    SetRoleInfoEx(_activity, roleInfo, false);
 //                    QuickPlatformUtil.getInstance().createRole(_activity,
 //                                                            _json.getString("sid"),
 //                                                            _json.getString("serverName"),
@@ -250,7 +252,8 @@
                     roleInfo1.setProfession("娉曞笀"); //360娓犻亾鍙傛暟锛岃缃鑹茶亴涓氬悕绉�
                     roleInfo1.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo1, false);
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo1, false);
+                    SetRoleInfoEx(_activity, roleInfo1, false);
 //                    QuickPlatformUtil.getInstance().enterWorld(_activity,
 //                                                            _json.getString("sid"),
 //                                                            _json.getString("serverName"),
@@ -288,7 +291,8 @@
                     roleInfo2.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
 
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo2, false);
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo2, false);
+                    SetRoleInfoEx(_activity, roleInfo2, false);
 //                    QuickPlatformUtil.getInstance().levelUp(_activity,
 //                                                         _json.getString("sid"),
 //                                                         _json.getString("serverName"),
@@ -407,6 +411,43 @@
         }
     }
 
+    public static void LoginEx(final Activity activity)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                QuickPlatformUtil.getInstance().login(activity);
+            }
+        });
+    }
+
+    public static void LogoutEx(final Activity activity)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                QuickPlatformUtil.getInstance().logout(activity);
+            }
+        });
+    }
+
+    public static void SetRoleInfoEx(final Activity activity, final GameRoleInfo roleInfo, final boolean createRole)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                User.getInstance().setGameRoleInfo(activity, roleInfo, createRole);
+            }
+        });
+    }
+
+
     public static void CopyContent(final Activity activity, final String content)
     {
         activity.runOnUiThread(new Runnable()

--
Gitblit v1.8.0