Согласно документации разработчика Android по жизненному циклу :
Если вы используете язык Java 7, события жизненного цикла наблюдаются с помощью аннотаций. Как только Java 8 Язык станет основным на Android, аннотации станут устаревшими, поэтому между DefaultLifecycleObserver
и аннотациями всегда следует отдавать предпочтение DefaultLifecycleObserver
.
class TestObserver implements DefaultLifecycleObserver {
@Override
public void onCreate(LifecycleOwner owner) {
// your code
}
}
Что указано c Java 8 функций языка / jvm приводят к прекращению поддержки аннотаций жизненного цикла? Например, получаем ли мы лучшую производительность (сборка или время выполнения) при использовании DefaultLifecycleObserver
?