본문 바로가기

Android

인텐트 사용방법

1. 액티비티 시작하기

 액티비티의 새 인스턴스를 시작하려면  startActivity()메서드로 인텐트를 전달하면 된다. 인텐트는 시작할 액티비티를 설명하고 필요한 데이터를 담는다. 액티비티가 완료되었을 때 결과를 수신하려면 startActivityForResult()메서드를 호출한다. 호출한 액티비티로부터 onActivityResult()메서드에서 별도의 인텐트를 통해 결과를 수신한다.

 

2. 서비스 시작하기

 서비스(Service)는 화면이 없고 백그라운드에서 수행되는 구성요소이다. 서비스를 실행하여 파일 다운로드와 같은 일회성 작업을 수행한다고 하면, startService()메서드에 인텐트를 전달한다. 인텐트에는 시작할 서비스와 필수 데이터를 모두 담는다. 서비스가 서버-클라이언트 형태로 설계되었다면, 액티비티와 같은 다른 구성요소와 바인딩하기 위해 인텐트를 bindService()메서드에 전달한다.

 

3. 브로드캐스트 전달하기

 브로드캐스트(broadcast)는 모든 앱이 수신할 수 있는 메시지이다. 다른 앱에 브로드캐스트를 발송하려면 인텐트를 sendBroadcast(), sendOrderedBroadcast() 메서드에 전달한다.

'Android' 카테고리의 다른 글

암시적 인텐트  (0) 2020.06.24
안드로이드 4대 구성요소  (0) 2020.05.24
Activity 간 전달  (0) 2020.05.24
Gradle Script  (0) 2020.05.24
res : 리소스  (0) 2020.05.24