#java #android
Наткнулся в коде, при создании интента передается объект context. Зачем он нужен, не понимаю ? Если можно, максимально просто.
Ответы
Ответ 1
Context – это объект, который предоставляет доступ к базовым функциям приложения: доступ к ресурсам, к файловой системе, вызов активности и т.д. Activity является подклассом Context, поэтому в коде мы можем использовать её как ИмяАктивности.this (напр. MainActivity.this), или укороченную запись this. Классы Service, Application и др. также работают с контекстом. Доступ к контексту можно получить разными способами. Существуют такие методы как getApplicationContext(), getContext(), getBaseContext() или this, который упоминался выше, если используется в активности. На первых порах не обязательно понимать, зачем он нужен. Достаточно помнить о методах, которые позволяют получить контекст и использовать их в случае необходимости, когда какой-нибудь метод или конструктор будет требовать объект Context в своих параметрах. В свою очередь Context имеет свои методы, позволяющие получать доступ к ресурсам и другим объектам. getAssets() getResources() getPackageManager() getString() getSharedPrefsFile()
Комментариев нет:
Отправить комментарий