Do ponto de vista dos aplicativos Android, cada sensor Android é uma entidade independente, o que significa que não há interação entre os diferentes sensores.
- Isso é verdade, embora vários sensores Android possam compartilhar o mesmo sensor físico subjacente
- Por exemplo: contador de passos, movimento significativo e acelerômetro, todos contando com o mesmo acelerômetro físico, devem ser capazes de trabalhar simultaneamente
- Isso também é verdadeiro para versões de ativação e não ativação do mesmo sensor
Os sensores Android devem ser capazes de funcionar simultaneamente e independentemente um do outro. Ou seja, qualquer ação em um sensor Android não deve afetar o comportamento dos outros sensores.
Especificamente, no nível HAL:
- ativando um sensor
- desativando um sensor
- mudando a frequência de amostragem de um sensor
- alterar a latência máxima de relatório de um sensor
não pode causar:
- outro sensor ativado para parar de funcionar
- outro sensor ativado para alterar a taxa de amostragem
- outro sensor ativado para diminuir a qualidade de suas medições
- outro sensor não ativado para começar a entregar eventos
Nenhuma das ações acima pode impedir que as ações (ativação, desativação e alterações de parâmetro) em outro sensor sejam bem-sucedidas. Por exemplo, se podemos ativar o contador de passos deve ser independente se o acelerômetro está atualmente ativado.
Como outro exemplo importante, um sensor de despertar ativado em 5 Hz deve gerar eventos em torno de 5 Hz, mesmo se sua variante não despertar estiver sendo ativada em 100 Hz.