YFpB;B06jN0fz|ffL6OZA(M8Y1lVdP3cfK1@t*34X^A?NGLP)J>0bB
z^;}%_{;o!)l)WchJ1XUk88~~7!cxanBsL>Q0`^&!5SiLxBD%IHb!3(Hrc%jp-a~`k
zTSLsBzXM>>i(Zp78R
zw&W#1M)#1oq(e3P(H=Qc4g-BsNf#qn+y}awxD1Oxay~FRrqK%c|pK
z5b63ekzc((+L*Z~KB#oL2Mbzu73FJJ$JHF57r=a7!IM};IUH_OR&ZHpALxn~rJ}3;
zRZ3jWZSAA57(=P0^EZ~NRX8=4a5m_}@Fwx%lR0duJ(YP-TEk2|o&5sncacW?{
z%+gbLCmT7R!miz3Wav4#>)H-5eaCTL#RO6~U>R54h=yg(d|jbw?NARZX_5x
z+3a%m*eB{1&?OtHUI$pI{>rMjN=@2}xO{LfDf-}ia4reBH1iebgL6s1rJ1idADl}9
zF3o(!`QTgWBHh_;};ooMKsHNfY01QdQUv6g2o=tPxVwpmSqSc
zXn+&ujf8`ntF_aK=Y^@M=&idl#B*7=%xsp+ZmTA=B)fmq(=m^Uo&(b)AD+W4%$~$L
zuE_cc!mTf#`yx_*e2%8jDFLG)^EFoMysxre7IG*gND1}>v=-Uh$2iRMDWeBR0U1q4T{Q=|?Byxmx>_{Vd01F;GITH5&0cK1Q
Uj?%F1h5!Hn07*qoM6N<$g2fZHT>t<8
literal 0
HcmV?d00001
diff --git a/app/src/main/res/mipmap-xxhdpi/icon_mine_start_bs.png b/app/src/main/res/mipmap-xxhdpi/icon_mine_start_bs.png
index 4b88a28013c1b197bcd3c937498d97a7756c0e80..2fc99c6b151870820dbf40d2c55c444ff8c72076 100644
GIT binary patch
literal 4071
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
Z{|9(Ce-~y0L9qY;002ovPDHLkV1g>^xcC47
literal 2458
zcmV;L31#+)P)Px;R7pfZRCr$Poqvp!M;XVz&&<2;?j2n9I7p+CVj*ae+9q04`Ek2<(n8U;rlz4W
zF>3u0Err_yV`5_|SJK#2E9`E$Hf@NO7!9EkYiqF*V1L{N{87{pkXE4zXe*6{_9(~Q
z?)%PTW*5rs-R`lsJMZmX`o90(%rnn?-e=~WndduugzQ13=@^h)iu-&O&?`l`|fa?M|*8%VbKuKcv=Wg4Y
z-+I&FC9B@T+?fco^TOcR|&Ce@{rATS8x`&Df2zbE_cdP)B@(QYVFnb?ql5S`R
z3%VJ~qbM8;6+s~8UY7#5qjlw(u~eo3;=`KCsm~L+g^C&
z2}~;!Tc+&bix@03?_V5#Ui3)Y9Bn$W0}xqfnG@;QWx9D!V2VuqBtSDu%#V7$dJDjD
z0z3;@21$Ug0x%7LD1s&kQ0l0Pbk3ddFs*cAsUrNY2&9fga2Bi{R?>P3i&wv9x+5d(
z?cUrX0`4k+)&pD|G=d-)ZBDo&ZPE|pktx!N#{gb6G8*_n6^VA4biNW>A`@Q+q75ZJ
zf^ijzc2;7e(lW+jQabT#0^eTb0OOQ$cqwk`JXon?#>!=4*9k?tK)7
zn*yorlpp5F$8Hcp-9x~9hW-*>Zbs1C4srl>6+m{8lY}goPXJ_H-j2!cvEB{2Af8od
zyXesoc@jY2vOW5e^svg6xzS@`%+$xB-9hXg%m$PO;Z-+w}Y-4!%0tmcTt*#
z&>N9@9C#S=NpC!)0D?C7?797{Xam}#FAnYOMVR?5ib%&F0^z$5!p=kVpV9<0RHgL6
z!y_sjeE*OM<`(^jv7olgrV;lnh7v0%i9>BBTgz@RBVGJTi^2^cixN9JUJnHOn|vqE^RTul3DJTkR|
z%x@9s2%!2HVh+HwM@ag{+HtexbzU>Sk`MwGSw_wpdZ{*)m=JD$!=YGUNdudr=ZY3|%7)&X^F8`TT
z)1p%92$6|zK+s-?fpNJ#Qo8H;!`tkGs=b7yF|Uu32S|u{Wz*D`19}OjK7ylJg;386
z2`*Q)`0x26``m44?fgx-iXs#51Bs@Zhtt?RE0osLk5Xq;B&t=!rJvNM3$Q4ltKri;f;?T2k0&BGvmJCFEz&y6W%c*O{?60)dXI7sXW#nG2P)+9Ky}Rgvgd
z%dayxe?%yEFMtnK)l^{zWF*yld6=nq0=BifZZI9*s=}+ihG`-@NhcL}2_n&dlpp5t
zAH%ZN)(55qIJu`)xbyC^QJ0R-6@ZS+nKeYF0hrAHQ@FXfu>%lw5{K!F2}-@JBGGx}{IgPt
zRz;ku`s~#hOiO|tcLztJcV0MhDq3R6RN^+a<#Tlz;uq=J7Rbr1a9cZ{83wd)F(MP&
z25H?@wXD(@OzmAm5a=I>s9;#yCcu_@J3fE`bqecFRbnJTw1s|^I
zywxa7eGnS5i3hTK1n3taoMQb^0=@-CqZeeVv^fZ(Zqgqc7c-Ppcam*?4ug)qeO3L|
z+Az#Q-}3ikv|p@XNintySykd0OSOv^qa0U(Na)Ev{~JiPKAym=)v3u^--l`N&G|5W
zm<9Sdx-Y#&*2fq$#Fh8Lw}m5%Bqk&bVMZQYA(9RzAM_&=el
z1}rV4{R!od?56}X=r{H&UK6UHsB1(;nb65UWZs!w)LCE>h4mJC;&RI0*{NnfRqO#BlE=_Y)-
zqwiAQV`m~rjp{Jj)||TJw(f|iE
zKb#^)3WQ&|;WNJkbros<%cnQ@ZEV0OV07*qoM6N<$f}!V;1^@s6
diff --git a/base/src/main/java/com/xty/base/vm/BaseVm.kt b/base/src/main/java/com/xty/base/vm/BaseVm.kt
index 0e2d9e9..0f9bba5 100644
--- a/base/src/main/java/com/xty/base/vm/BaseVm.kt
+++ b/base/src/main/java/com/xty/base/vm/BaseVm.kt
@@ -6,6 +6,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.hjq.toast.ToastUtils
import com.xty.common.LogUtils
+import com.xty.common.app.MyApp
import com.xty.common.util.CommonUtils
import com.xty.network.ApiInterface
import com.xty.network.MyRetrofit
@@ -38,23 +39,29 @@ open class BaseVm(var loading: Dialog?) : ViewModel() {
}
when (throwable) {
- is ConnectException -> ToastUtils.show("网络异常")
+ is ConnectException -> if(MyApp.activityCount> 0) ToastUtils.show("网络异常")
is HttpException -> {
var exception = throwable
when ((exception as HttpException).code()) {
- 500 -> ToastUtils.show("服务器繁忙,请稍后重试")
- 502 -> ToastUtils.show("当前网络状态不佳,请稍后重试")
- 504 -> ToastUtils.show("请求超时,请检查网络")
- else -> ToastUtils.show("连接异常错误码:${(exception as HttpException).code()}")
+ 500 -> if(MyApp.activityCount> 0) ToastUtils.show("服务器繁忙,请稍后重试")
+ 502 -> if(MyApp.activityCount> 0) ToastUtils.show("当前网络状态不佳,请稍后重试")
+ 504 -> if(MyApp.activityCount> 0) ToastUtils.show("请求超时,请检查网络")
+ else -> if(MyApp.activityCount> 0) ToastUtils.show("连接异常错误码:${(exception as HttpException).code()}")
}
return@CoroutineExceptionHandler
}
is SocketTimeoutException -> {
- ToastUtils.show("连接超时")
+ if(MyApp.activityCount> 0){
+ ToastUtils.show("连接超时")
+ }
+
return@CoroutineExceptionHandler
}
is UnknownHostException -> {
- ToastUtils.show("当前网络状态不佳,请再试一次")
+ if(MyApp.activityCount> 0){
+ ToastUtils.show("当前网络状态不佳,请再试一次")
+ }
+
return@CoroutineExceptionHandler
}
}
diff --git a/common/src/main/java/com/xty/common/app/MyApp.kt b/common/src/main/java/com/xty/common/app/MyApp.kt
index 56dd3c1..0db5ae7 100644
--- a/common/src/main/java/com/xty/common/app/MyApp.kt
+++ b/common/src/main/java/com/xty/common/app/MyApp.kt
@@ -1,6 +1,7 @@
package com.xty.common.app
import android.annotation.SuppressLint
+import android.app.Activity
import android.app.ActivityManager
import android.app.Application
import android.bluetooth.BluetoothAdapter
@@ -9,6 +10,7 @@ import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Build
+import android.os.Bundle
import android.util.Log
import cat.ereza.customactivityoncrash.CustomActivityOnCrash
import cat.ereza.customactivityoncrash.config.CaocConfig
@@ -47,8 +49,11 @@ class MyApp : Application() {
private lateinit var blueToothReceiver: BluetoothMonitorReceiver
+
+
companion object {
var instance: MyApp? = null
+ var activityCount = 0
private fun getInstance(app: MyApp) {
instance = app
}
@@ -107,6 +112,36 @@ class MyApp : Application() {
MMkvHelper.put(Const.VERSION_NAME, AppUtils.getPackageVersionName(this))
MMkvHelper.put(Const.VERSION_CODES, AppUtils.getVersionCode(this))
+
+ registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks{
+ override fun onActivityCreated(p0: Activity, p1: Bundle?) {
+
+ }
+
+ override fun onActivityStarted(p0: Activity) {
+ LogUtils.e("APP","前台呀")
+ activityCount++
+ }
+
+ override fun onActivityResumed(p0: Activity) {
+ }
+
+ override fun onActivityPaused(p0: Activity) {
+ }
+
+ override fun onActivityStopped(p0: Activity) {
+ LogUtils.e("APP","后台")
+ activityCount--
+ LogUtils.e("APP","后台${activityCount}")
+
+ }
+
+ override fun onActivitySaveInstanceState(p0: Activity, p1: Bundle) {
+ }
+
+ override fun onActivityDestroyed(p0: Activity) {
+ }
+ })
}
// private fun forceStopApp(){
diff --git a/mine/src/main/res/layout/act_warning_message.xml b/mine/src/main/res/layout/act_warning_message.xml
index 9652508..37cecb5 100644
--- a/mine/src/main/res/layout/act_warning_message.xml
+++ b/mine/src/main/res/layout/act_warning_message.xml
@@ -2,8 +2,7 @@
+ android:layout_height="match_parent"
+ android:background="@color/white">
+ />