Почему рекомендуется (разные источники) не перегружать конструктор для Fragment
, а использовать static Fragment.newInstance()
с передачей ему Bundle
?
Когда вы перегружаете конструктор, вы просто явно определяете значение по умолчанию. Затем, если ваш Fragment
будет воссоздан по какой-либо причине, вы используете onSaveInstanceState()
с последующим извлечением данных на onCreate()
. Аналогичная ситуация с использованием Fragment.newInstance()
, единственная разница, которую вам не нужно создавать публичный конструктор по умолчанию.
Я что-то понимаю неправильно? Большое вам спасибо.