Từ góc độ của các ứng dụng Android, mỗi cảm biến Android là một thực thể độc lập, nghĩa là không có sự tương tác giữa các cảm biến.
- Điều này đúng mặc dù một số cảm biến Android có thể dùng chung một cảm biến thực tế cơ bản
- Ví dụ: bộ đếm bước, chuyển động đáng kể và gia tốc kế, tất cả đều dựa trên cùng một gia tốc kế vật lý, phải có thể hoạt động đồng thời
- Điều này cũng đúng đối với phiên bản chế độ thức và không thức của cùng một cảm biến
Các cảm biến Android phải có khả năng hoạt động đồng thời và độc lập với nhau. Tức là mọi hành động trên một cảm biến Android đều không được ảnh hưởng đến hành vi của các cảm biến khác.
Cụ thể, ở cấp HAL:
- kích hoạt cảm biến
- huỷ kích hoạt cảm biến
- thay đổi tần suất lấy mẫu của cảm biến
- thay đổi độ trễ báo cáo tối đa của cảm biến
không được gây ra:
- một cảm biến đã kích hoạt khác ngừng hoạt động
- một cảm biến khác đã kích hoạt để thay đổi tốc độ lấy mẫu
- một cảm biến khác đã kích hoạt để làm giảm chất lượng của các phép đo
- một cảm biến khác chưa được kích hoạt để bắt đầu phân phối sự kiện
Ngoài ra, bất kỳ hành động nào ở trên cũng không thể ngăn chặn các hành động (kích hoạt, tắt, thay đổi thông số) trên một cảm biến khác. Ví dụ: việc chúng ta có thể kích hoạt bộ đếm bước hay không phải độc lập với việc gia tốc kế hiện đang được kích hoạt hay không.
Một ví dụ quan trọng khác là cảm biến đánh thức được kích hoạt ở tần số 5 Hz phải tạo sự kiện ở khoảng 5 Hz, ngay cả khi biến thể không đánh thức đang được kích hoạt ở tần số 100 Hz.