From 2314cbcfaac0af624ddcedbe81e2b98008603f48 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期一, 01 四月 2024 15:11:24 +0800
Subject: [PATCH] 白屏问题优化

---
 app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java   |    9 ++++++---
 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java |   18 +++++++++++++++---
 2 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
index 2c34460..97f508a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -77,7 +77,7 @@
         setNotificationBarBackgroundColor(CustomColor.white);
         setStatusBarTextColor();
         //C绔惎鍔ˋpp鑷姩鎵撳紑灏忕▼搴忕數绔欒鎯呯晫闈�
-        startAppAutomaticallyOpenUni();
+//        startAppAutomaticallyOpenUni();
         //娉ㄥ唽鐩戝惉
         this.registerAllTopicsListener();
         //鍒濆鍖杕qtt瀹㈡埛绔�
@@ -89,7 +89,7 @@
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-//        setTheme(R.style.NoAnimationTheme);
+        setTheme(R.style.NoAnimationTheme);
     }
 
     @Override
@@ -98,13 +98,25 @@
         //鍚姩椤典笌mainActivity鏍峰紡涓�鏍凤紝杩欐牱鍚姩椤靛拰mainActivity鐪嬩笂鍘绘槸涓�涓晫闈紝鐩殑鏄负浜唌ainActivity閬綇涓嬩竴椤碉紱
 //        AppManagerUtils.getAppManager().finishActivity(StartActivity.class);
         this.portConflictDialog();
+       startAppAutomaticallyOpenUni();
     }
     public void startAppAutomaticallyOpenUni() {
         //浣庝簬瀹夊崜14鐗堟湰
         if (android.os.Build.VERSION.SDK_INT < 34) {
             startAppAutomaticallyOpenUni(false);
         } else {
-            startAppAutomaticallyOpenUni(true);
+            new Thread(new Runnable() {
+                @Override
+                public void run() {
+                    SystemClock.sleep(10);
+                    runOnUiThread(new Runnable() {
+                        @Override
+                        public void run() {
+                            startAppAutomaticallyOpenUni(true);
+                        }
+                    });
+                }
+            }).start();
         }
     }
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
index b6119cf..9f1abdf 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
@@ -283,9 +283,12 @@
                 uniMPOpenConfiguration.splashClass=MySplashView.class;
                 uniMP = DCUniMPSDK.getInstance().openUniMP(mContext, uniAppId, uniMPOpenConfiguration);
             }
-            if(TextUtils.isEmpty(mCurrentAppId)){
-                //绗竴娆$敤瑕佷紤鐪�
-                SystemClock.sleep(1000);
+            //android14鏈変簺璁惧鏈夐棶棰橈紝闇�瑕佺瓑寰�
+            if (android.os.Build.VERSION.SDK_INT >= 34) {
+                if (TextUtils.isEmpty(mCurrentAppId)) {
+                    //绗竴娆$敤瑕佷紤鐪�
+                    SystemClock.sleep(1000);
+                }
             }
             mCurrentAppId = uniAppId;//璁板綍褰撳墠灏忕▼搴�
             mUniMPCaches.put(uniMP.getAppid(), uniMP);

--
Gitblit v1.8.0