更新blood的dialog
authork.liang <liangkang648253071@126.com>
Wed, 21 Jul 2021 02:46:29 +0000 (10:46 +0800)
committerk.liang <liangkang648253071@126.com>
Wed, 21 Jul 2021 02:46:29 +0000 (10:46 +0800)
app/src/main/java/com/ic/blood/presenter/BloodPresenter.java
app/version_code.properties

index a9d38a1..73cf5d6 100644 (file)
@@ -2,6 +2,7 @@ package com.ic.blood.presenter;
 
 
 import android.app.Activity;
+import android.app.Dialog;
 import android.content.BroadcastReceiver;
 import android.content.ComponentName;
 import android.content.Context;
@@ -13,6 +14,7 @@ import android.os.Handler;
 import android.os.IBinder;
 import android.os.Looper;
 import android.os.Message;
+import android.util.Log;
 import android.widget.Toast;
 
 import androidx.annotation.NonNull;
@@ -24,6 +26,7 @@ import com.ic.blood.R;
 import com.ic.blood.util.IcLog;
 import com.ic.blood.util.SystemUtils;
 import com.ic.blood.widget.CustomDialogStrategy;
+import com.ic.iclooger.ICLogger;
 import com.ic.work.IHeartRateSensorCallback;
 import com.ic.work.IHeartRateSensorService;
 import com.ic.work.domain.HeartRate;
@@ -44,6 +47,7 @@ public class BloodPresenter {
     private MutableLiveData<String[]> mObsTipsInfo;
     private MutableLiveData<Integer> mObsCheckEnd;
     private MutableLiveData<String[]> mObsBloodTempValue;
+    private Dialog dialog;
 
     private IHeartRateSensorService mService;
 
@@ -267,8 +271,16 @@ public class BloodPresenter {
                     + " oxygen == > " + heartRate.getOxygen());
             mObsStateTips.postValue(mContext.getString(R.string.tips_finish_check));
             //最终结果
-            updateBoolValue(heartRate.getBloodHeight(), heartRate.getBloodLow(),
-                    heartRate.getHeartRate(), heartRate.getOxygen());
+            try {
+                if (dialog != null) {
+                    dialog.dismiss();
+                }
+            }catch (Exception e){
+                Log.getStackTraceString(e.fillInStackTrace());
+            }finally {
+                updateBoolValue(heartRate.getBloodHeight(), heartRate.getBloodLow(),
+                        heartRate.getHeartRate(), heartRate.getOxygen());
+            }
         }
 
         @Override
@@ -337,7 +349,7 @@ public class BloodPresenter {
 
     private void showDialog() {
         DialogLoader mDialogLoader = DialogLoader.getInstance().setIDialogStrategy(new CustomDialogStrategy());
-        mDialogLoader.showTipDialog(mActivity, R.mipmap.warn, mContext.getString(R.string.dialog_warn),
+        dialog = mDialogLoader.showTipDialog(mActivity, R.mipmap.warn, mContext.getString(R.string.dialog_warn),
                 mContext.getString(R.string.background_wait), mContext.getString(R.string.dialog_confirm),
                 new DialogInterface.OnClickListener() {
 
index 785f1f6..32ee19d 100644 (file)
@@ -1,2 +1,2 @@
-#Thu Jul 08 19:41:22 CST 2021\r
-VERSION_CODE=81\r
+#Wed Jul 21 10:43:30 CST 2021\r
+VERSION_CODE=83\r