FragmentManager из контекста приложения

Есть ли способ получить FragmentManager из контекста приложения? Я хочу использовать ImageLoader или BitmapFun для хранения некоторых растровых изображений, которые я загружаю с сервера. Оба класса требуют использования FragmentManager для сохранения кеша при изменениях конфигурации, таких как изменение ориентации. В моем случае я хочу предварительно загрузить изображения до того, как они мне действительно «понадобятся».


person learner    schedule 21.03.2014    source источник


Ответы (2)


Есть ли способ получить FragmentManager из контекста приложения?

Нет, потому что фрагменты являются частью действия.

В моем случае я хочу предварительно загрузить изображения до того, как они мне действительно «понадобятся».

Затем используйте другую библиотеку, которая не зависит от фрагментов.

person CommonsWare    schedule 21.03.2014
comment
вы знаете такую ​​библиотеку? Это единственные два, которые мне удалось найти. - person learner; 21.03.2014
comment
@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
comment
getApplicationContext()).getCurrentActivity() у меня не работает. Нет getCurrentActivity из контекста приложения. - person david m lee; 12.04.2018
comment
@davidmlee getCurrentActivity() — это просто геттер для вашей переменной экземпляра в классе Application с именем currentActivity - person georgiecasey; 23.03.2019
comment
джорджикейси ик. Мне нравится эта идея получить его из объекта приложения. Активности приходят и уходят, но приложение является одноэлементным. - person david m lee; 07.04.2019