getApplication возвращает какой объект среди приложений - PullRequest
0 голосов
/ 19 октября 2011

в Android есть базовый класс Application для глобального хранителя состояния приложения.

Я создаю два или более вызовов из приложения

на getApplication(), какой объект я получу из этого метода

Ответы [ 2 ]

0 голосов
/ 19 октября 2011

Приложение или контекст приложения являются одноэлементными.Где бы вы это ни называли, вы получаете один и тот же экземпляр объекта.Он может использоваться для многих вещей, таких как обмен данными между действиями.

Способ использования контекста приложения.

Расширение класса приложения Таким образом, в своей деятельности вы можете получить доступ к контексту приложения и получить растровое изображение.Поскольку контекст приложения является одноэлементным, он будет одинаковым экземпляром в каждом действии.

MyApplication appContext = (MyApplication) getApplication();

Вам также необходимо добавить

android:name=".MyApplication"

к тегу приложения в файле манифеста.

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

0 голосов
/ 19 октября 2011

getApplication возвращает объект Application, который позволит вам управлять глобальным состоянием приложения и реагировать на некоторые ситуации устройства, такие как onLowMemory () и onConfigurationChanged().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...