Android에는 활동, 서비스, 브로드캐스트 수신기 및 콘텐츠 제공자의 네 가지 주요 구성 요소가 있습니다.
이러한 구성 요소 간의 통신은 주로 Intent의 지원을 받습니다.
인텐트는 애플리케이션의 작업, 작업에 관련된 데이터 및 작업의 추가 데이터를 설명하는 역할을 담당합니다. Android는 이 인텐트의 설명을 기반으로 해당 구성요소를 찾아 인텐트를 전달하는 역할을 합니다. 호출 구성 요소에 연결하고 구성 요소 호출을 완료합니다.
따라서 Intent는 여기서 미디어 중개자 역할을 하며, 특히 서로 호출하는 구성 요소에 대한 정보를 제공하고 호출자와 호출 수신자 간의 분리를 달성합니다.
예를 들어 연락처 유지 관리 애플리케이션에서 연락처 목록 화면에서 연락처를 클릭하면(해당 활동이 listActivity라고 가정) 연락처 목록에서 벗어날 수 있기를 바랍니다. 정보 화면(해당 활동이 DetailActivity라고 가정)
이 목적을 달성하려면 listActivity가 인텐트를 구성해야 합니다. 이 인텐트는 시스템에 "보기" 작업을 수행할 것임을 알리는 데 사용됩니다. , 이 작업에 해당하는 뷰 개체는 "연락처"입니다. 그런 다음 startActivity(인텐트 의도)를 호출하고
구성된 인텐트를 전달하면 시스템이 이 인텐트의 요구 사항을 충족하는 활동을 찾습니다. 이 Intent의 설명에 따라 ManiFest에서 발견된 Activity인 DetailActivity가 호출되고 최종적으로 Intent가 전달됩니다. DetailActivity는 이 Intent의 설명에 따라 해당 작업을 수행합니다.
제 답변에 동의하신다면 아래 '만족스러운 답변 선택' 버튼을 눌러주세요. 감사합니다!