# AndroidViewModelKt

*** ** * ** ***


```
public final class AndroidViewModelKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/app/Application.html` | `https://developer.android.com/reference/androidx/lifecycle/AndroidViewModelKt#(androidx.lifecycle.AndroidViewModel).getApplication()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/AndroidViewModel receiver)` Returns the underlying `https://developer.android.com/reference/android/app/Application.html` of the `https://developer.android.com/reference/androidx/lifecycle/AndroidViewModel`. |

## Public methods

### getApplication

Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/AndroidViewModel.android.kt+symbol:application)

```
public static final @NonNull Application getApplication(@NonNull AndroidViewModel receiver)
```

Returns the underlying `https://developer.android.com/reference/android/app/Application.html` of the `https://developer.android.com/reference/androidx/lifecycle/AndroidViewModel`.

Works around a Kotlin compilation issue where class hierarchies extending `https://developer.android.com/reference/androidx/lifecycle/AndroidViewModel` (e.g., `KotlinViewModel` extending `JavaViewModel` extending `https://developer.android.com/reference/androidx/lifecycle/AndroidViewModel`) incorrectly expose the private `application` property.