- Если используется GlobalScope сообщите об инциденте.
Severity.WARNING
- Если мы находимся внутри класса-наследника ViewModel и в класспасе есть
экстеншен
viewModelScope
(androidx.lifecycle:lifecycle-viewmodel-ktx), то в качествеLintFix
предложите заменуGlobalScope
→viewModelScope
. - Если мы находимся внутри класса-наследника
Fragment
и в класспасе есть экстеншенviewLifecycleOwner.lifecycleScope
(androidx.lifecycle:lifecycle-runtime-ktx), то в качестве LintFix предложите заменуGlobalScope
→viewLifecycleOwner.lifecycleScope
.
- Если мы находимся внутри класса-наследника ViewModel и в класспасе есть
экстеншен
- Если
launch
запускается наviewModelScope
, то в качестве элементов контекста не используетсяDispatchers.Main
иSupervisorJob
.Severity.ERROR
:- В качестве фикса уберите ненужные элементы контеста:
Dispatchers
илиSupervisorJob
.viewModelScope(Dispatchers.Main + SupervisorJob())
→viewModelScope()
- В качестве фикса уберите ненужные элементы контеста:
Обязательно покройте ваши детекторы тестами. Если протестируете LintFix
, то будет совсем круто.