# ExerciseCompletionGoal

# ExerciseCompletionGoal

Artifact:[androidx.health.connect:connect-client](https://developer.android.com/jetpack/androidx/releases/health-connect)  
[View Source](https://cs.android.com/search?q=file:androidx/health/connect/client/records/ExerciseCompletionGoal.kt+class:androidx.health.connect.client.records.ExerciseCompletionGoal)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/health-connect#1.1.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/health/connect/client/records/ExerciseCompletionGoal "View this page in Java")

<br />

```
abstract class ExerciseCompletionGoal
```

<br />

Known direct subclasses  
[ExerciseCompletionGoal.ActiveCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ActiveCaloriesBurnedGoal),[ExerciseCompletionGoal.DistanceAndDurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceAndDurationGoal),[ExerciseCompletionGoal.DistanceGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceGoal),[ExerciseCompletionGoal.DurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DurationGoal),[ExerciseCompletionGoal.ManualCompletion](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ManualCompletion),[ExerciseCompletionGoal.RepetitionsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.RepetitionsGoal),[ExerciseCompletionGoal.StepsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.StepsGoal),[ExerciseCompletionGoal.TotalCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.TotalCaloriesBurnedGoal),[ExerciseCompletionGoal.UnknownGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.UnknownGoal)  

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExerciseCompletionGoal.ActiveCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ActiveCaloriesBurnedGoal) | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of active calories to be burned. |
| [ExerciseCompletionGoal.DistanceAndDurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceAndDurationGoal)   | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires covering a specified distance.                      |
| [ExerciseCompletionGoal.DistanceGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceGoal)                         | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires covering a specified distance.                      |
| [ExerciseCompletionGoal.DurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DurationGoal)                         | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified duration to elapse.                     |
| [ExerciseCompletionGoal.ManualCompletion](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ManualCompletion)                 | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that has no specific target metric.                               |
| [ExerciseCompletionGoal.RepetitionsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.RepetitionsGoal)                   | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of repetitions to be completed.  |
| [ExerciseCompletionGoal.StepsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.StepsGoal)                               | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires completing a specified number of steps.             |
| [ExerciseCompletionGoal.TotalCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.TotalCaloriesBurnedGoal)   | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of total calories to be burned.  |
| [ExerciseCompletionGoal.UnknownGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.UnknownGoal)                           | An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that is unknown.                                                  |

*** ** * ** ***

A goal which should be met to complete a[PlannedExerciseStep](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/PlannedExerciseStep).

## Summary

|                                                                                                                                                                                                                                                                   ### Nested types                                                                                                                                                                                                                                                                    |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[ExerciseCompletionGoal.ActiveCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ActiveCaloriesBurnedGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of active calories to be burned. |
| `class `[ExerciseCompletionGoal.DistanceAndDurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceAndDurationGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires covering a specified distance.                        |
| `class `[ExerciseCompletionGoal.DistanceGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DistanceGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires covering a specified distance.                                              |
| `class `[ExerciseCompletionGoal.DurationGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.DurationGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified duration to elapse.                                             |
| `object `[ExerciseCompletionGoal.ManualCompletion](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.ManualCompletion)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that has no specific target metric.                                              |
| `class `[ExerciseCompletionGoal.RepetitionsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.RepetitionsGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of repetitions to be completed.                    |
| `class `[ExerciseCompletionGoal.StepsGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.StepsGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires completing a specified number of steps.                                           |
| `class `[ExerciseCompletionGoal.TotalCaloriesBurnedGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.TotalCaloriesBurnedGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that requires a specified number of total calories to be burned.    |
| `object `[ExerciseCompletionGoal.UnknownGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal.UnknownGoal)` : `[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal) An[ExerciseCompletionGoal](https://developer.android.com/reference/kotlin/androidx/health/connect/client/records/ExerciseCompletionGoal)that is unknown.                                                                           |