val realtimeMonitoring = sharedPreferences.getBoolean(applicationContext.getString(R.string.realtime_monitoring_key), true)
// Perform the functions according to the realtime monitoring status.
val realtimeMonitoring = sharedPreferences.getBoolean(applicationContext.getString(R.string.realtime_monitoring_key), true)
// Perform the functions according to the realtime monitoring status.
if (realtimeMonitoring) { // Realtime monitoring is enabled.
// Get a handle for the activity manager.
val activityManager: ActivityManager = applicationContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
if (realtimeMonitoring) { // Realtime monitoring is enabled.
// Get a handle for the activity manager.
val activityManager: ActivityManager = applicationContext.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val runningServiceInfoList: List<ActivityManager.RunningServiceInfo> = activityManager.getRunningServices(1)
// Check to see if the service is currently running.
val runningServiceInfoList: List<ActivityManager.RunningServiceInfo> = activityManager.getRunningServices(1)
// Check to see if the service is currently running.
applicationContext.bindService(Intent(applicationContext, RealtimeMonitoringService::class.java), serviceConnection, 0)
}
} else { // Realtime monitoring is disabled.
applicationContext.bindService(Intent(applicationContext, RealtimeMonitoringService::class.java), serviceConnection, 0)
}
} else { // Realtime monitoring is disabled.
// Cancel the realtime listener work request.
WorkManager.getInstance(applicationContext).cancelUniqueWork(applicationContext.getString(R.string.register_listener_work_request))
}
// Cancel the realtime listener work request.
WorkManager.getInstance(applicationContext).cancelUniqueWork(applicationContext.getString(R.string.register_listener_work_request))
}