Skip to content

Commit

Permalink
init WorkManager
Browse files Browse the repository at this point in the history
  • Loading branch information
aditydcp committed Nov 25, 2022
1 parent f30ac55 commit fe912b9
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
3 changes: 3 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,7 @@ dependencies {
implementation "com.squareup.retrofit2:converter-moshi:$moshi_version"
// OkHttp
implementation "com.squareup.okhttp3:okhttp:$okhttp_version"

// WorkManager
implementation "androidx.work:work-runtime-ktx:$work_version"
}
8 changes: 8 additions & 0 deletions app/src/main/java/com/example/isowatch/MonitoringActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.work.WorkManager
import com.example.isowatch.databinding.ActivityMonitoringBinding
import com.google.android.material.progressindicator.CircularProgressIndicator
import com.samsung.android.service.health.tracking.HealthTrackerException
Expand All @@ -27,6 +28,7 @@ class MonitoringActivity: Activity() {
private val MEASUREMENT_DURATION = 30000
private val MEASUREMENT_TICK = 250

private lateinit var workManager: WorkManager
private var isMeasurementRunning = AtomicBoolean(false)
lateinit var uiUpdateThread: Thread
private lateinit var connectionManager: ConnectionManager
Expand Down Expand Up @@ -211,6 +213,10 @@ class MonitoringActivity: Activity() {
}
}

// internal fun AutoMeasure() {
// workManager.enqueue(PeriodicWorkRequestBuilder<MonitoringWorker>(10))
// }

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

Expand All @@ -219,6 +225,8 @@ class MonitoringActivity: Activity() {
val binding = ActivityMonitoringBinding.inflate(layoutInflater)
setContentView(binding.root)

WorkManager.getInstance(application)

txtHeartRate = binding.txtHeartRate
txtStatus = binding.txtStatus
txtSpo2 = binding.txtSpO2
Expand Down
12 changes: 12 additions & 0 deletions app/src/main/java/com/example/isowatch/MonitoringWorker.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.example.isowatch

import android.content.Context
import androidx.work.Worker
import androidx.work.WorkerParameters

class MonitoringWorker(context: Context, params: WorkerParameters): Worker(context, params) {
override fun doWork(): Result {
return Result.success()
}

}
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ buildscript {
ext.retrofit_version = '2.9.0'
ext.moshi_version = '2.9.0'
ext.okhttp_version = '4.9.0'
ext.work_version = "2.7.1"
}
}

Expand Down

0 comments on commit fe912b9

Please sign in to comment.