From 49d08345263fb1ce1b0aaf394a81ad79967b8d78 Mon Sep 17 00:00:00 2001
From: allez <305670599@qq.com>
Date: 星期二, 09 二月 2021 11:02:36 +0800
Subject: [PATCH] 0312 BTZF SDK 支持双平台互通
---
SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java | 49 +++++++++++++++++++++++++++++++++++--------------
1 files changed, 35 insertions(+), 14 deletions(-)
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java b/SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java
index cb9cd85..163abee 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/GameApp.java
@@ -8,23 +8,39 @@
import com.secondworld.sdk.utils.LogUtil;
import com.unity3d.player.UnityPlayer;
-public class GameApp extends Application {
+public abstract class GameApp extends Application {
public static GameApp I;
+
+ public String appId = "";
+
+ protected boolean isDemo = false;
@Override
public void onCreate() {
super.onCreate();
- I = this;
- InitSdk();
- }
-
- public void InitSdk() {
+ newInstance();
+ initPlatformDiff();
LogUtil.Init(this);
UnityMsgHandler.initCommandMap();
+ registerProxy();
+ initSdk();
}
- public static void AppExit() {
+ protected void newInstance() {
+ I = this;
+ }
+
+ protected abstract void initPlatformDiff();
+
+ protected void registerProxy() {
+
+ }
+
+ protected void initSdk() {
+ }
+
+ public void appExit() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
@@ -35,17 +51,22 @@
UnityPlayer.currentActivity.finish();
}
- public static void RestartApp() {
+ public void restartApp() {
new Handler().postDelayed(() -> {
- String _pn = I.getPackageName();
- PackageManager packageManager = I.getPackageManager();
- Intent intent = packageManager.getLaunchIntentForPackage(_pn);
- intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- I.startActivity(intent);
- android.os.Process.killProcess(android.os.Process.myPid());// 鏉�杩涚▼
+ String _pn = I.getPackageName();
+ PackageManager packageManager = I.getPackageManager();
+ Intent intent = packageManager.getLaunchIntentForPackage(_pn);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ I.startActivity(intent);
+ android.os.Process.killProcess(android.os.Process.myPid());// 鏉�杩涚▼
}, 1000);
if (UnityPlayer.currentActivity != null)
UnityPlayer.currentActivity.finish();
}
+ //鏄惁浣峝emo
+ public boolean isDemo() {
+ return isDemo;
+ }
+
}
--
Gitblit v1.8.0