|
@@ -130,7 +130,7 @@ public class SheepApp extends MultiDexApplication {
|
|
|
private boolean gameFlag;
|
|
private boolean gameFlag;
|
|
|
private String wlan;
|
|
private String wlan;
|
|
|
private boolean needFace;
|
|
private boolean needFace;
|
|
|
- private boolean otherSDKInit = false;
|
|
|
|
|
|
|
+ public boolean otherSDKInit = false;
|
|
|
|
|
|
|
|
public void clearGameAuthData() {
|
|
public void clearGameAuthData() {
|
|
|
gameId = null;
|
|
gameId = null;
|
|
@@ -160,8 +160,8 @@ public class SheepApp extends MultiDexApplication {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onCreate() {
|
|
public void onCreate() {
|
|
|
-// configStrictMode();
|
|
|
|
|
super.onCreate();
|
|
super.onCreate();
|
|
|
|
|
+ registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
|
|
|
SharedPreferencesUtil.getInstance(this, "cache");
|
|
SharedPreferencesUtil.getInstance(this, "cache");
|
|
|
mSheepApp = this;
|
|
mSheepApp = this;
|
|
|
connectAddress = ConnectAddress.sheep.getDefaultConnectAddress();
|
|
connectAddress = ConnectAddress.sheep.getDefaultConnectAddress();
|
|
@@ -172,6 +172,7 @@ public class SheepApp extends MultiDexApplication {
|
|
|
ChannelContent.getInstance().initChannelContent(this);
|
|
ChannelContent.getInstance().initChannelContent(this);
|
|
|
//要先同意隐私协议之后,才能去初始化SDK那些内容
|
|
//要先同意隐私协议之后,才能去初始化SDK那些内容
|
|
|
initUtils();
|
|
initUtils();
|
|
|
|
|
+// initOtherSDK();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -370,9 +371,17 @@ public class SheepApp extends MultiDexApplication {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 初始化第三方的SDK,只能初始化一次。
|
|
|
|
|
+ */
|
|
|
public void initOtherSDK() {
|
|
public void initOtherSDK() {
|
|
|
|
|
+ //SheepApp可以通过游戏打开,所以会执行初始化方法。
|
|
|
|
|
+ // 然后用户自己再点开小绵羊,就会进入SplashAct里面,SplashAct里同意了隐私协议之后,
|
|
|
|
|
+ // 会调用initOtherSDK方法。未避免两次初始化导致的crash,所以增加强制判断。
|
|
|
|
|
+ if (otherSDKInit) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
otherSDKInit = true;
|
|
otherSDKInit = true;
|
|
|
- registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
|
|
|
|
|
// 小游戏
|
|
// 小游戏
|
|
|
MiniSDK.init(this, () -> Log.e("SNOW", "initComplete"));
|
|
MiniSDK.init(this, () -> Log.e("SNOW", "initComplete"));
|
|
|
// 渠道是否需要使用互联账号作为自有体系登录游戏。
|
|
// 渠道是否需要使用互联账号作为自有体系登录游戏。
|
|
@@ -490,7 +499,6 @@ public class SheepApp extends MultiDexApplication {
|
|
|
}
|
|
}
|
|
|
x.Ext.init(this);
|
|
x.Ext.init(this);
|
|
|
x.Ext.setDebug(org.xutils.BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
|
|
x.Ext.setDebug(org.xutils.BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
|
|
|
- initOtherSDK();
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private IWXAPI wxApi;
|
|
private IWXAPI wxApi;
|
|
@@ -660,7 +668,7 @@ public class SheepApp extends MultiDexApplication {
|
|
|
if (!(activity instanceof SplashAct)) {
|
|
if (!(activity instanceof SplashAct)) {
|
|
|
//如果不是启动activity,如果第三方的sdk没初始化,就要初始化第三方SDK
|
|
//如果不是启动activity,如果第三方的sdk没初始化,就要初始化第三方SDK
|
|
|
if (!otherSDKInit) {
|
|
if (!otherSDKInit) {
|
|
|
-// initOtherSDK();
|
|
|
|
|
|
|
+ initOtherSDK();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (/*activity instanceof SplashAct || */activity instanceof LoginAct) {
|
|
if (/*activity instanceof SplashAct || */activity instanceof LoginAct) {
|