Android getActivity (), getApplicationContext () во фрагменте - PullRequest
1 голос
/ 14 июня 2019

как правильно использовать getActivity() и getApplicationContext() во фрагменте.

при получении намерения во фрагменте вы используете getActivity(), а в некоторых местах вы используете getAppliationContext();

getActivity() и getApplicationContext()

Ответы [ 3 ]

3 голосов
/ 14 июня 2019

Похоже, вам нужно обратиться к какому-либо документу для использования обоих, но все в порядке, вы можете начать с приведенных ниже ссылок.

getActivity () возвращает действие, с которым связан фрагмент.

http://developer.android.com/reference/android/app/Fragment.html#getActivity()

getApplicationContext () возвращает глобальный контекст приложения.

http://developer.android.com/reference/android/content/Context.html#getApplicationContext()

контекст приложения должен использоваться для таких функций, как приемники, функции, которые должны быть уничтожены при уничтожении приложения, а не при уничтожении действия.

2 голосов
/ 14 июня 2019
getActivity()

Этот метод дает контекст действия. Вы можете использовать его как yourActivity.this. Метод getActivity() обычно используется во фрагментах для получения контекста действия, в которое они вставлены или надуты.

getApplicationContext()

Возвращает контекст для всего приложения (процесс, внутри которого выполняются все действия). Используйте это вместо текущего контекста Activity, если вам нужен контекст, связанный с жизненным циклом всего приложения, а не только с текущим Activity.

Подробнее Информация .

1 голос
/ 19 июля 2019

getApplicationContext () используется, когда вы хотите, чтобы вещь выходила за рамки вашего фрагмента или позволяла, скажем, активность.

При создании одноэлементного объекта или инициализации библиотеки мы всегда придерживаемся контекста приложения.Если мы попробуем использовать здесь get Activity, это может привести к утечкам памяти.

приходит к getActivity (), это работает в качестве контекста, но придерживается жизненного цикла вашего фрагмента.При использовании этого в качестве контекста всегда ставьте галочку, если это значение равно нулю или нет.

Вы можете получить ясную идею, используя ссылку ниже: https://blog.mindorks.com/understanding-context-in-android-application-330913e32514

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