Я новичок в разработке приложений для Android. Я пытаюсь понять, что такое намерение и его использование.Почему «это» прошло, создавая экземпляр намерения?
Вопрос в том, что при запуске другого действия, почему это ключевое слово передано как параметр контекста для намерения?
Intent foo = new Intent(this, viewContacts.class);
Я понимаю, что любая деятельность, расширяет класс контекста, но почему это, что мы передаем контекст активности и не контексте в приложения?
Мои точечно
Когда другая деятельность начинается текущая деятельность будет разрушаться, но его контекст будет передан другой. Ссылаясь на this статье говорится, что
Самый очевидный способ избежать контекста, связанных с утечкой памяти, чтобы избежать побега контекст вне его собственной области.
Итак, мы не передаем контекст текущей деятельности другому, где первый выходит за рамки? Разве это не пример утечки памяти?
В этом случае (конструктор 2-аргумента для Intent) параметр 'Context' используется только для определения имени пакета целевой« Activity ». Вот и все. Пожалуйста, см. Мой ответ на аналогичный вопрос здесь: http://stackoverflow.com/a/38870648/769265 –
@DavidWasser благодарит за ваш ответ! –