Действительно ли UnderivableException
- это то, с чем вы хотите справиться? Обычно это означает, что вы позвонили onError
после того, как вы удалили наблюдаемое. Может быть, вместо этого попробуйте позвонить tryOnError
или просто проверить, была ли удалена наблюдаемая?
Если вам действительно нужно справиться с этим UnderivableException
, вам нужно ответить на вопрос, что вы действительно хотите сделать в этой ситуации ? Просто предотвратите сбой вашего приложения или что-то еще? Для этого первого случая обычно достаточно установить его в своем классе Application
, но если вы хотите сделать что-то большее, вы можете установить его в своем задании или фрагменте, просто не забудьте очистить его перед уничтожением, чтобы избежать утечек.