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