Кабинет пользователя
Идентификатор пользователя
Пароль
Context – базовый абстрактный класс, реализация которого обеспечивается системой Android. Context класс имеет методы для доступа к специфичным для конкретного приложения ресурсам и классам и служит для выполнения операций на уровне приложения (запуск активностей, отправка широковещательных сообщений, получение намерений). От этого класса наследуются Application, Activity и Service.

Методы получения.
getBaseContext - получить ссылку на базовый контекст.
getApplicationContext - получить ссылку на объект приложения.
getContext - внутри активности или сервиса получить ссылку на этот объект.
this - то же, что и getContext().
MainActivity.this - внутри вложенного класса или метода получить ссылку на объект MainActivity.
getActivity - внутри фрагмента получить ссылку на объект родительской активности.

Все эти способы дадут нам возможность получить ссылку на объект, содержащий методы класса Context.

Время жизни этих ссылок будет разное.

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

Если вызвать сообщение с помощью Toast, используя разные context.

Сообщение умрёт вместе с активностью:
Toast.makeText(this, "Text", Toast.LENGTH_SHORT).show();

Сообщение умрёт вместе с приложением:
Toast.makeText(getApplicationContext(), "Text", Toast.LENGTH_SHORT).show();

Будет видно даже после завершения приложения:
Toast.makeText(getBaseContext(), "Text", Toast.LENGTH_SHORT).show();


Комментарии и вопросы

Опубликовать комментарий или вопрос

Copyright 2024 © ELTASK.COM
All rights reserved.