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 +++++++++++++++++++++++++++++++++++++++++++++++------
ChannelDiff/Android/qkbtgame/libs/qkbt_sdk-game_qk-release.aar | 0
2 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/ChannelDiff/Android/qkbtgame/libs/qkbt_sdk-game_qk-release.aar b/ChannelDiff/Android/qkbtgame/libs/qkbt_sdk-game_qk-release.aar
index b886549..7fe72a6 100644
--- a/ChannelDiff/Android/qkbtgame/libs/qkbt_sdk-game_qk-release.aar
+++ b/ChannelDiff/Android/qkbtgame/libs/qkbt_sdk-game_qk-release.aar
Binary files differ
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