2013-02-21 2 views
-3

Почему нам действительно нужно передавать контекст в некоторых элементах и ​​в чем разница между getApplicationContext(), getBaseContext(), MainActivity.this?Что такое контекст в android?

+1

Есть много вопросов, которые имеют ответ ты ищешь. Посмотрите [здесь] (http://stackoverflow.com/questions/3572463/what-is-context-in-android) по тому же самому вопросу. Также посмотрите ответы [здесь] (http://stackoverflow.com/questions/4128589/difference-between-activity-context-and-application-context), [здесь] (http://stackoverflow.com/questions/7298731/in-call-activity-context-or-application-context) и [здесь] (http://stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext) – ebarrenechea

ответ

1

Об этом было задано несколько раз.

Пожалуйста, смотрите на этот вопрос: What is Context in Android? и принятый ответ: https://stackoverflow.com/a/3572553/1820695

различия между различными Context методами доступа (getApplicationContext(), getBaseContext(), this в Activity и т.д.) видеть этот вопрос: Android - what's the difference between the various methods to get a Context?

+1

Поскольку это не отвечает вопрос сам по себе, это должно быть комментарий. – Sam

+0

@ Да, вы, скорее всего, правы, учитывая ваш репутация - это просто показалось местом, где перечислены доступные ответы, проверенные мной. Тем не менее, я буду помнить об этом в будущем, спасибо за это. – andr

+1

«Об этом спрашивали и отвечали несколько раз». должен быть комментарием и близким, как дубликат. – njzk2

0

Если мы перейдите по документации

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

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

Для разности между getApplicationContext() и getBaseContext(), пожалуйста, обратитесь this

Смежные вопросы