GetSupportFragmentManager () и getFragmentManager () в android 3.0+

В документации для android.support.v4.app.FragmentManager:

«Статическая библиотека поддержки FragmentManager фреймворка. Используется для записи приложений, работающих на платформах до Android 3.0. При работе на Android 3.0 или выше эта реализация по-прежнему используется, но не пытается переключиться на реализацию фреймворка . Для SDK-документации для обзора класса ».

Итак, нужно ли выполнять проверку во время выполнения и использовать соответствующий FragmentManager для версии Android, на которой работает приложение? Т.е. вызвать getFragmentManager (), если на android 3.0+ вместо getSupportFragmentManager ()

Solutions Collecting From Web of "GetSupportFragmentManager () и getFragmentManager () в android 3.0+"

Нет ничего плохого в использовании getSupportFragmentManager() на Android 3.0+, если у вас есть импортированная библиотека поддержки. Если вы хотите использовать getFragmentManager() для SDK 11+, пойдите для него; Просто имейте в виду, что вы можете быть, if/else много кода с проверкой версий.

Если вы используете API> = 14, используйте getFragmentManager (). Если вам нужна совместимость с устройствами ниже API 14, вы можете использовать getSupportFragmentManager (). Поэтому getSupportFragmentManager () используется для доставки новых функций на более старые платформы.

Если вы используете пакеты поддержки в своем проекте или приложении, вам нужно использовать getSupportFragmentManager, потому что именно так вы вернете фрагментарный менеджер для взаимодействия с фрагментами, связанными с этим действием. С другой стороны, если вы этого не сделаете, вы можете использовать getFragmentManager. Это зависит только от того, что вы используете в своем приложении.