release wakeLock after data get in 10 second.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 23 Jul 2021 09:13:56 +0000 (17:13 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 23 Jul 2021 09:13:56 +0000 (17:13 +0800)
app/src/main/java/com/ic/temperature/MainActivity.kt

index 2fb8d4f..1e93f42 100644 (file)
@@ -5,6 +5,7 @@ import android.os.Bundle
 import android.os.PowerManager
 import androidx.appcompat.app.AppCompatActivity
 import androidx.lifecycle.ViewModelProvider
+import com.ic.iclooger.ICLogger
 import com.ic.temperature.databinding.ActivityMainBinding
 import com.ic.temperature.utils.DisplayType
 import com.ic.temperature.utils.ICViewModelFactory
@@ -125,6 +126,16 @@ class MainActivity : AppCompatActivity() {
                 println("mShowLoading == > $it")
                 //显示Loading
                 binding.showLoading = it
+                //如果没有Loading就是检查完了
+                //10秒钟后灭屏幕
+                if (!it) {
+                    binding.dotProgressBar.postDelayed({
+                        if (wakeLock != null) {
+                            ICLogger.d("release wake Lock...")
+                            wakeLock?.release()
+                        }
+                    }, 1000 * 10)
+                }
             }
             mDisableWristTemp.observe(that) {
                 println("mDisableWristTemp == > $it")