Существует один Activity
, одностороннее меню и множество Fragment
s. когда я выбрал меню в боковом меню, в действие добавлен конкретный Fragment
, а предыдущий удаляется. В этом приложении мне нужно кэшировать объект Fragment
? или просто воссоздать новый Fragment
каждый раз, когда я выбрал меню? какая из них лучше?Является ли кеширование фрагмента хорошей практикой?
ответ
do I have to cache Fragment object?
Помните, что если вы кэшировать фрагмент с множественным зрения внутри него, это может стоить вам память, которая может привести к OutOfMemoryException
, что ваша куча заполнена, и вы выделения памяти с другим фрагментом.
or just recreate new Fragment every time I selected menu? which one is better?
Если фрагмент не имеет много зрения на него, то я бы кэшировать только 1 или 2-фрагмент с каждой стороны.
Допустим, у вас есть 5 фрагментов (1 - 2 - - 4 - 5), и вы в настоящее время в 3rd fragment
я только кэшировать второй и 4-й фрагмент но а не 1st and 5th fragment
, но если я изменил фрагмент на то я бы кэшировать 3rd and 5th fragment
и удалить кэшированные второго фрагмента. Теперь, если вы сделаете это, то вы сэкономите время, показывая его снова на экран. Но всегда помните, что это может стоить вам памяти.
Если вы хотите использовать приложение с памятью, предназначенное для устройства с меньшим размером кучи, затем создайте фрагмент каждый раз при выборе меню.
Большое спасибо. – Cinakyn
@Cinakyn приветствуется, и счастливое кодирование :)) –
- 1. Является ли частичная неизменность хорошей практикой?
- 2. Является ли использование функций хорошей практикой?
- 3. Является ли хорошей практикой передавать ядро Ninject?
- 4. Исключения: Является ли это хорошей практикой?
- 5. Является ли www субдомен хорошей практикой?
- 6. Является ли метод/свойство цепью хорошей практикой?
- 7. Является ли «пока» с назначением хорошей практикой?
- 8. Является ли использование многих переменных хорошей практикой?
- 9. Является ли цепочка критериев запросом хорошей практикой?
- 10. Является ли хорошей практикой переопределять реализацию ServletContextListener?
- 11. JavaScript: Является ли window.spam хорошей практикой?
- 12. Является ли хорошей практикой возврат недействительных методов?
- 13. Является ли пирамида «SELECT IN» хорошей практикой?
- 14. Является ли статическая инициализация хорошей практикой программирования?
- 15. Является ли NSManagedObject делегатом хорошей практикой?
- 16. Object.create ({}): Является ли это хорошей практикой?
- 17. Является ли расширение классов хорошей практикой?
- 18. Является ли мой код хорошей практикой WPF?
- 19. Является ли объект отличной хорошей практикой?
- 20. Является ли это хорошей практикой безопасности Ajax?
- 21. Является ли работа на стволе хорошей практикой?
- 22. Является ли декларация заголовка MIME хорошей практикой?
- 23. Является ли настройка класса обертки хорошей практикой?
- 24. Является ли хорошей практикой единичные тестовые свойства?
- 25. Является ли индексирование массива буквальной хорошей практикой?
- 26. Является ли это хорошей практикой для векторизации?
- 27. Является ли это хорошей практикой неизменности?
- 28. который является хорошей практикой использовать функцию доступа
- 29. Является хорошей практикой с использованием переменных поддоменов?
- 30. Когда использование метода расширения является хорошей практикой?
см. Http://stackoverflow.com/questions/11291739/how-to-cache-a-fragment-view –