Есть ли способ получить FragmentManager из контекста приложения? Я хочу использовать ImageLoader или BitmapFun для хранения некоторых растровых изображений, которые я загружаю с сервера. Оба класса требуют использования FragmentManager для сохранения кеша при изменениях конфигурации, таких как изменение ориентации. В моем случае я хочу предварительно загрузить изображения до того, как они мне действительно «понадобятся».
FragmentManager из контекста приложения
Ответы (2)
Есть ли способ получить FragmentManager из контекста приложения?
Нет, потому что фрагменты являются частью действия.
В моем случае я хочу предварительно загрузить изображения до того, как они мне действительно «понадобятся».
Затем используйте другую библиотеку, которая не зависит от фрагментов.
person
CommonsWare
schedule
21.03.2014
вы знаете такую библиотеку? Это единственные два, которые мне удалось найти.
- person learner; 21.03.2014
@learner: Существует, казалось бы, бесконечное количество библиотек для поиска изображений для Android. Я лично использую Square Picasso, хотя мои случаи обычно связаны с получением и применением изображения с боковым кэшированием, а не с заблаговременным кэшированием. Я не изучил все библиотеки, чтобы узнать, какие из них, если таковые имеются, поддерживают ваш вариант использования - извините.
- person CommonsWare; 21.03.2014
Да, ты можешь.
Сначала вам нужно прочитать это решение, чтобы получить «Текущая активность» вашего приложения:
Как получить текущий контекст активности переднего плана в Android?
Activity activity = ((myApplication) getApplicationContext()).getCurrentActivity();
FragmentManager fragmentManager = activity.getFragmentManager();
person
toni
schedule
30.08.2015
getApplicationContext()).getCurrentActivity() у меня не работает. Нет getCurrentActivity из контекста приложения.
- person david m lee; 12.04.2018
@davidmlee getCurrentActivity() — это просто геттер для вашей переменной экземпляра в классе Application с именем currentActivity
- person georgiecasey; 23.03.2019
джорджикейси ик. Мне нравится эта идея получить его из объекта приложения. Активности приходят и уходят, но приложение является одноэлементным.
- person david m lee; 07.04.2019