2017-02-07 14 views
2

Android 소스 트리의 여러 구성 요소가 통신해야하는 프로젝트에서 작업하고 있습니다. 예를 들어, 접근성 서비스는 새로운 이미지 뷰가 인스턴스화 될 때이를 알리기 위해 ImageView 클래스에 요청을 보내야합니다.Android 소스 트리에서 IPC를 사용하는 방법

이러한 시나리오를 처리하는 몇 가지 방법을 알고 싶습니다. 내 브로드 캐스트 수신기가 작동하지 않았습니다. 그리고 그것은 문맥 없이는 작동하지 않습니다. 너희들은 다른 접근법을 제안 할 수 있니? 메모리 파일을 구현하면 일부 요청이 이루어진 알림을 어떻게 처리 할 수 ​​있습니까?

답변

1

dalvik (또는 ART)에서 실행되는 대부분의 Android 내부 구성 요소는 AIDL's을 통해 서로 통신합니다. 이 메커니즘은 서로 다른 프로세스가있는 앱간에 데이터를 전달하는 아주 원시 메커니즘을 제공합니다.
AIDL은 또한 콜백 생성을 지원합니다. 콜백 인터페이스로 다른 분할 가능한 객체를 만들고 반환 값 (Guide)으로 설정해야합니다.

Here접근성 서비스의 좋은 예를 보면 AIDL IPC 메커니즘을 구현할 수 있습니다.