O NFC funciona enquanto o celular está fazendo outra coisa?
Em geral a leitura em si funciona. O que muda é se você percebe e se algo acontece, porque uma tag lida durante uma chamada ou um vídeo em tela cheia concorre com o que já tem a sua atenção e o sistema decide qual dos dois ganha.
A leitura em geral funciona
Detectar uma tag é uma operação de baixo nível que não precisa da sua atenção. Um celular no meio de uma chamada ou tocando um vídeo continua procurando tags sob as mesmas condições de sempre.
Então a troca acontece e o conteúdo chega ao sistema.
O que é incerto é a etapa seguinte, que concorre com o que já está na frente de você.
A ação pode não funcionar
Um aplicativo em tela cheia, uma chamada ou um vídeo podem não ser interrompidos por uma tag, ou o resultado pode chegar como um aviso que você não vê até depois.
No iPhone o caminho em segundo plano apresenta um aviso de todo modo, e um aviso que chega durante uma atividade em tela cheia é fácil de perder por completo.
Então a descrição honesta é que a tag foi lida e o desfecho foi adiado ou descartado, em vez de que a tag falhou.
O comportamento varia conforme a plataforma, conforme o fabricante e conforme o que exatamente está rodando, o que torna isso uma coisa ruim em que se apoiar.
Quando um aplicativo reivindica as tags
No Android, um aplicativo em primeiro plano pode reivindicar as tags descobertas. Se esse aplicativo não é o que você espera que reaja, a tag vai para ele e nada do que você esperava acontece.
Esse é o caso confuso: a tag foi lida, um aplicativo a recebeu, e esse aplicativo não fez nada visível porque a tag não queria dizer nada para ele.
Isso também explica uma tag que se comporta de outro jeito conforme o que estava aberto, o que parece uma tag pouco confiável e não é.
O que fazer
Chegue a um estado neutro antes de tocar: tela inicial, celular acordado, nada em tela cheia.
Não construa um fluxo que espere um toque interromper alguma coisa. Qualquer coisa que tenha de funcionar de forma confiável deve ser tocada de propósito por uma pessoa que está prestando atenção.
Ao testar, feche tudo primeiro. Uma tag testada com uma ferramenta de leitura aberta é uma tag testada sob uma regra diferente da que os visitantes vão encontrar.
E trate um toque que não produziu nada durante uma chamada como não testado em vez de como uma falha, porque a leitura quase certamente funcionou.
Perguntas frequentes
Dá para tocar numa tag durante uma chamada?
A leitura em geral funciona e se algo acontece depende do que tem a sua atenção. Não conte com isso para nada que importe.
Por que nada aconteceu enquanto um jogo estava aberto?
Um aplicativo em tela cheia pode não ser interrompido, ou ele mesmo pode ter reivindicado a tag. Os dois casos deixam você com uma tag que parece inerte.
O celular guarda a tag na fila para depois?
Às vezes o resultado chega como um aviso que você vê depois. Não é uma fila com que você possa contar.
Devo fechar os aplicativos antes de testar?
Sim. Um aplicativo em primeiro plano pode reivindicar as tags, o que muda o comportamento que você está tentando medir.