Do ponto de vista dos aplicativos Android, cada sensor é uma entidade independente, o que significa que não há interação entre os diferentes sensores.
- Isso é verdade, mesmo que vários sensores do Android possam compartilhar o mesmo sensor físico.
- Por exemplo: o contador de passos, o movimento significativo e o acelerômetro, que dependem do mesmo acelerômetro físico, precisam funcionar simultaneamente.
- Isso também vale para versões com e sem ativação do mesmo sensor.
Os sensores do Android precisam funcionar simultaneamente e independentemente um do outro. Ou seja, qualquer ação em um sensor do Android não pode afetar o comportamento dos outros sensores.
Especificamente, no nível HAL:
- Ativar um sensor
- Desativar um sensor
- Alterar a frequência de amostragem de um sensor
- mudar a latência máxima de envio de relatórios de um sensor
não pode causar:
- outro sensor ativado para parar de funcionar
- outro sensor ativado para mudar a taxa de amostragem
- outro sensor ativado para diminuir a qualidade das medições
- outro sensor não ativado para começar a enviar eventos
Além disso, nenhuma das ações acima pode impedir que ações (ativação, desativação e mudanças de parâmetro) em outro sensor sejam bem-sucedidas. Por exemplo, a ativação do pedômetro não pode depender de se o acelerômetro está ativado.
Como outro exemplo importante, um sensor de ativação ativado a 5 Hz precisa gerar eventos a cerca de 5 Hz, mesmo que a variante sem ativação esteja sendo ativada a 100 Hz.