Я только что прочитал о поддержании состояния своего приложения для Android и наткнулся на onRetainNonConfigurationInstance. Но, читая документацию , я заметил следующее предложение:
Эта функция вызывается исключительно для оптимизации, и вы не должны полагаться на ее вызов.
Так что мне интересно: когда она действительно делает смысл использовать этот метод. Если я не могу полагаться на его вызов, мне все равно нужен другой механизм для передачи состояния (что в моем случае было бы некоторой сериализацией). Итак, если я не испытываю каких-либо падений производительности, есть ли причина, по которой мне следует использовать onRetainNonConfigurationInstance?
Если бы он гарантированно был вызван, я бы с удовольствием использовал его, но если это не так, это кажется довольно бесполезным.
Я что-то упускаю? Когда вы используете этот метод? Как бы вы сохранили сетевое соединение и тому подобное?
Спасибо!