Разница между видами деятельности - PullRequest
0 голосов
/ 29 декабря 2018

Я новичок в разработке для Android, и у меня есть вопрос о контексте.Имеет ли значение, какой контекст я использую, чтобы начать новую деятельность?Предположим, в моем приложении для Android есть три действия, например, «Активность», «Активность» и «Активность».Активность - это главное.bActivity запущена при нажатии кнопки из aActivity по коду:

Intent intent = new Intent(this, bActivity.class); 
startActivity (intent);

cActivity началась при нажатии кнопки из bActivity по коду:

Intent intent = new Intent(someContext, cActivity.class); 
startActivity (intent);

В чем разница для моего приложения, если в bActivity someContext будетбыть контекстом активности, а не контекстом активности?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Различные типы контекстов используются по-разному. Есть те, которые связаны с жизненным циклом действия и те, которые связаны с жизненным циклом приложения. Context обращается к текущему состоянию приложения или объекта, вызывая либо getApplicationContext() getContext() getBaseContext() или this в классе, выходящем из контекста, такого как приложение, действие, служба и IntentServiceClasses.Таким образом, для вашего случая: вы можете начать действие с любого действия, используя любой контекст, если ссылка на контекст не удерживается за пределами жизненного цикла этого компонента (действие, с которого вы запускаете следующее действие). Вы можете получить больше чтения здесь

0 голосов
/ 29 декабря 2018

Каждое занятие, если вы пойдете глубже, является подклассом Context.Также контекст активности проксирует весь метод до baseContext.Базовый контекст - это контекст приложения вашего приложения.

Имеет ли значение, какой контекст я использую для начала нового действия?

Неважно, в каком контексте вы находитесьиспользуя для запуска нового действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...