В чем разница между Activity и Context?

Являются ли действия и контексты одинаковыми или существуют различия?

Когда мне нужно, чтобы метод передавал действие и когда был контекст?

Насколько я понимаю: Контекст – это базовый объект. Таким образом, каждое действие, такое же, как приложение, происходит из контекста. Это означает, что каждое действие и каждое приложение являются контекстом;

От developer.android.com

 java.lang.Object ↳ android.content.Context ↳ android.content.ContextWrapper ↳ android.view.ContextThemeWrapper ↳ android.app.Activity 

И приложение

 java.lang.Object ↳ android.content.Context ↳ android.content.ContextWrapper ↳ android.app.Application 

Контекст приложения длится до тех пор, пока ваше приложение остается в живых, в то время как контекст активности умирает с вашим действием (он недействителен после onDestroy этого действия).

Поэтому, если вам нужен Контекст через Activitys (т.е. в Singleton), вам лучше использовать контекст приложения.

Обычно на основе методов Android Framework, где ожидается контекст, не имеет значения, какой из них вы передаете. Но будьте всегда в курсе MemoryLeaks, если вы держите долгоживущие ссылки на контекст

Как вы можете видеть в документе Android :

Класс Activity распространяется от «ContextThemeWrapper», а этот – от «ContextWrapper», а другой – от «Контекста».

Итак, да, действие расширяет контекст!

  • Сделать новый вид активности за старым во время перехода
  • Intent - если активность запущена, переведите ее вперед, иначе запустите новую (из уведомления)
  • Разница между onCreate () и onStart ()?
  • Использование активности камеры в Android
  • Android: захват возврата активности
  • Ошибка при запуске приложения для Android. Не удалось инициализировать эмуляцию OpenglES, используйте «-gpu off», чтобы отключить ее
  • Изменение ориентации на Android вызывает onCreate
  • Лучшая практика передачи контекста в classы без активности?
  • Android: Как я могу получить текущую активность переднего плана (из службы)?
  • Программно обновлять виджет из активности / службы / получателя
  • Как управлять «startActivityForResult» на Android?
  • Давайте будем гением компьютера.