s

01. DADOS GERAIS

Produto:

TOTVS Agro Bioenergia


Linha de Produto:

 

Segmento:

Engenharia 

Módulo:APLICATIVOS PORTATEIS
Função:APLICAÇÕES MOBILIDADE (Meus Aplicativos TOTVS)
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DAGROFRAME-5753


02. 
SITUAÇÃO/REQUISITO

Na classe ParametersActivity do Meus Aplicativos TOTVS existem classes e métodos com implementações depreciadas, com a utilização da classe AsyncTask para processo que acontecem em backgroud. Há também a utilização de Hadlers de forma depreciada e que devem ser 

A forma atual da classe ParametersActivity pode causar vazamento de memória, o que pode causar fechamento do aplicativo de forma inesperada.

03. SOLUÇÃO

Classes que herdam de AsyncTask


Desta forma os métodos trabalham com a thread da Activity e são destruídos quando a Thread é encerrada.


Inner Classes que herdam de Handler

private final WeakReference<ParametersActivity> activityRef;


TelaHandler(ParametersActivity activity) {
            super(Looper.getMainLooper());
            this.activityRef = new WeakReference<>(activity);
        }


ProcessDialog

A classe ProgressDialog também uma classe depreciada.

As variáveis:    

private ProgressDialog waitDialog;
private ProgressDialog progressBar;


Foram subistituidas por:

private AlertDialog progressDialog;
private ProgressBar progressBarView;

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica