GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

AssyncTask Comportamento

java
android
Tags: #<Tag:0x00007f725f9d4d78> #<Tag:0x00007f725f9d4be8>

#1

Dentro de um fragment. tenho um swipe, que após arrastar ele chega até o onRefresh.
após isso crios uma nova Task para adicionar novas coisas no BD e atualizar a Recycle View.
porém após adicionar a task, ele não entra no pre ou post execute, mas mesmo assim o metodo que a task chama, é executado.

poderiam por favor me ajudar a descobrir o porque deste comportamento?

segue código:

public void onRefresh() {
Log.v(“TAG”, “refresh”);
swipeLayout.setRefreshing(false);
atualizar();
}

private void atualizar(){
    SystemTaskService.addTask(new SystemTask(SystemTask.TRIAGENS));
}

Não entra aqui:

public void preExecuteTask(int task) {
    super.preExecuteTask(task);
    Log.v("TAG", String.valueOf(task));
    Log.v("TAG", "Cheguei pre");
    switch (task){
        case SystemTask.TRIAGENS:
            progressModal = getProgessModal(-1, R.string.fragment_request_comment_sendiiing);
            progressModal.show();
            break;
    }
}

@Override
public void postExecuteTask(Object result, int task) {
    super.postExecuteTask(result, task);
    Log.v("TAG", "CHEGUEI NO POST EXECUTE");
    switch (task){
        case SystemTask.TRIAGENS:
            if(progressModal != null) {
                //((EditText)getView().findViewById(R.id.dsComentario)).setText("");
                progressModal.dismiss();
            }
            if(result != null) {
                Log.v("TAG", "entrei no result comment");
                if(result instanceof TriagemModel) {
                    Log.v("TAG", "entrei no result comment2");
                    if(mAdapter != null) {
                        Log.v("TAG", "entrei no result comment3");
                        TriagemModel comentarioModel = (TriagemModel) result;
                        if(WebServiceController.statusCode == 200) {
                            Log.v("TAG", "entrei no result comment4");

                            //comentarioModel.cidadao = Constants.CIDADAO;
                            doUpdateItem(comentarioModel);
                            showLongToast("Baixado!");
                        }else {
                            showLongToast("Erro ao Baixar");
                        }
                    }
                }else if(result instanceof  String) {
                    showLongToast((String)result);
                }
            } else {
                showLongToast("Erro ao salvar o comentario");
            }


            break;
    }
}

obrigado