Я начал переписывать свое приложение, используя компоненты архитектуры, используя инструкции в этом видео:
Firebase и Android Jetpack: подходят как перчатки (Дуг Стивенсон) :
ref.addSnapshotListener { snapshot, exception -> if(snapshot != null) { //Do stuff } }
Я вижу, мы можем получить snapshot или exception и никогда оба. Так в таком случае, действительно ли нужна эта проверка недействительности?
snapshot
exception
Вам нужно будет проверить хотя бы один из двух параметров на ноль. Если вы слепо используете одну или другую без предварительной проверки, вы можете столкнуться с исключением, так как заранее не знаете, что будет ненулевым.