2013-05-25 2 views
0

Итак, основная активность будет включать AdView и когда пользователь переключится на другое действие, вместо того, чтобы создавать новый AdView, я хочу получить ранее созданный AdView и добавить его в макет текущей активности.Можно ли сохранить AdView в памяти, чтобы переместить его в другую активность?

Возможно ли это? Установка AdView в переменную внутри mainClass, которая никогда не умирает, если приложение не выйдет. (Таким образом, adView будет привязан к переменной, такой как статическая переменная)

Я спрашиваю об этом, потому что мы создаем AdView с контекстом, и если я сохраню переменную AdView где-то еще, когда контекст (активность) был связан чтобы быть уничтоженным, как я могу добавить его в другое действие с новым контекстом?

ответ

0

Возможно, вы могли бы сделать это, создав фрагмент, который просто содержит AdView и переместит фрагмент из одного действия в другое.

Помните, что AdView так же, как и любой другой вид Android, должен иметь контекст.

+0

Но я создаю элементы в Fragment (например, AdView) с помощью контекста getActivity(). Итак, когда первая активность уничтожается, как я могу переключить деятельность фрагмента? Внутренние фрагменты будут продолжать иметь первый (разрушенный) контекст активности? – frankish