Árvore de páginas

01. DADOS GERAIS

Produto:
TOTVS Varejo Franquias e Redes
Linha de Produto:

Franquias e Redes

Segmento:

Varejo

Módulo:PDV_OMNISHOP
Função:DADOS TRANSAÇÃO TEF
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-11441


02. SITUAÇÃO/REQUISITO

Em analise ao logs de crash presentes no AppCenter foi encontrado uma ocorrência que aponta um crash na aplicação utilizando a plataforma Android nos dados da Transação em TEF.

Crash coletado: 

System.NullReferenceException: Object reference not set to an instance of an object

TransacaoTefViewModel.ExibirComprovanteAsync (System.String mensagem)
TransacaoTefViewModel.Encerra (TOTVS.CliSiTef.Abstractions.Enumerators.Resultado ret)
AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_1 (System.Object state)
QueueUserWorkItemCallback.WaitCallback_Context (System.Object state)
ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx)
ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx)
IThreadPoolWorkItem.ExecuteWorkItem ()
ThreadPoolWorkQueue.Dispatch ()
_ThreadPoolWaitCallback.PerformWaitCallback ()

Figura 1: Tela onde ocorre o Crash.


03. SOLUÇÃO

Foi percebido que ao chegar na tela da "Figura 1" e pressionar o botão "Home" do celular onde o aplicativo é minimizado, o PDV tentava buscar uma variável NULA antes de minimizar, com isso ocorria o Crash, agora antes de minimizar é verificado se a variável possui algum valor válido.


O item foi liberado como hotfix na versão 2.2.X