1
0
mirror of https://github.com/dzeiocom/OpenHealth.git synced 2025-06-07 15:29:55 +00:00

fix: Renamed Fake service to Worker

This commit is contained in:
Florian Bouillon 2022-07-19 12:18:08 +02:00
parent a31d85b1fb
commit 6b3bc4e889
3 changed files with 10 additions and 11 deletions

View File

@ -7,13 +7,14 @@ import androidx.work.PeriodicWorkRequest
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.Worker import androidx.work.Worker
import androidx.work.WorkerParameters import androidx.work.WorkerParameters
import com.dzeio.openhealth.Application
abstract class BaseService(context: Context, params: WorkerParameters) : Worker(context, params) { abstract class BaseWorker(context: Context, params: WorkerParameters) : Worker(context, params) {
companion object { companion object {
fun schedule(tag: String, request: PeriodicWorkRequest, context: Context) { fun schedule(tag: String, request: PeriodicWorkRequest, context: Context) {
Log.d("OpenHealth/BaseService", "Scheduled Job $tag") Log.d("${Application.TAG}/BaseWorker", "Scheduled worker $tag")
WorkManager.getInstance(context) WorkManager.getInstance(context)
.enqueueUniquePeriodicWork(tag, ExistingPeriodicWorkPolicy.KEEP, request) .enqueueUniquePeriodicWork(tag, ExistingPeriodicWorkPolicy.KEEP, request)
} }

View File

@ -24,7 +24,7 @@ import com.dzeio.openhealth.core.BaseActivity
import com.dzeio.openhealth.databinding.ActivityMainBinding import com.dzeio.openhealth.databinding.ActivityMainBinding
import com.dzeio.openhealth.interfaces.NotificationChannels import com.dzeio.openhealth.interfaces.NotificationChannels
import com.dzeio.openhealth.services.OpenHealthService import com.dzeio.openhealth.services.OpenHealthService
import com.dzeio.openhealth.workers.WaterReminderService import com.dzeio.openhealth.workers.WaterReminderWorker
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint @AndroidEntryPoint
@ -72,7 +72,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
createNotificationChannel() createNotificationChannel()
// Services // Services
WaterReminderService.setup(this) WaterReminderWorker.setup(this)
// StepCountService.setup(this) // StepCountService.setup(this)
this.betterStartService(OpenHealthService::class.java) this.betterStartService(OpenHealthService::class.java)

View File

@ -1,6 +1,5 @@
package com.dzeio.openhealth.workers package com.dzeio.openhealth.workers
import android.annotation.SuppressLint
import android.app.PendingIntent import android.app.PendingIntent
import android.content.Context import android.content.Context
import android.os.Build import android.os.Build
@ -12,23 +11,23 @@ import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkerParameters import androidx.work.WorkerParameters
import com.dzeio.openhealth.Application import com.dzeio.openhealth.Application
import com.dzeio.openhealth.R import com.dzeio.openhealth.R
import com.dzeio.openhealth.core.BaseService import com.dzeio.openhealth.core.BaseWorker
import com.dzeio.openhealth.interfaces.NotificationChannels import com.dzeio.openhealth.interfaces.NotificationChannels
import com.dzeio.openhealth.interfaces.NotificationIds import com.dzeio.openhealth.interfaces.NotificationIds
import java.util.Date import java.util.Date
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class WaterReminderService( class WaterReminderWorker(
private val context: Context, private val context: Context,
params: WorkerParameters params: WorkerParameters
) : BaseService(context, params) { ) : BaseWorker(context, params) {
companion object { companion object {
const val TAG = "${Application.TAG}/WaterService" const val TAG = "${Application.TAG}/WaterWorker"
fun setup(context: Context) { fun setup(context: Context) {
schedule( schedule(
TAG, TAG,
PeriodicWorkRequestBuilder<WaterReminderService>(1, TimeUnit.HOURS) PeriodicWorkRequestBuilder<WaterReminderWorker>(1, TimeUnit.HOURS)
.addTag(TAG) .addTag(TAG)
.build(), .build(),
context context
@ -36,7 +35,6 @@ class WaterReminderService(
} }
} }
@SuppressLint("UnspecifiedImmutableFlag")
override fun doWork(): Result { override fun doWork(): Result {
Log.d(TAG, "Ran! ${Date().toLocaleString()}") Log.d(TAG, "Ran! ${Date().toLocaleString()}")
with(NotificationManagerCompat.from(context)) { with(NotificationManagerCompat.from(context)) {