Sistema de busca de arquivo retorna illegalStateException - Android - GUJ
Sistema de busca de arquivo retorna illegalStateException
Tags: #<Tag:0x00007fc2a79887a0> #<Tag:0x00007fc2a79884f8>
MauricioLanner 2018-10-10 20:14:58 UTC #1
Ola pessoal, vou tentar ir direto ao ponto. Tenho um aplicativo que busca arquivos que estão em uma pasta diretório na web e retorna um link para o download. A busca é feita em php em um arquivo fora do app, que retorna um Json para o app gerando o link. O sistema sempre funcionou muito bem, mas de uns dias pra ca começou a retornar um erro estranho, os arquivos antigos ele retorna, mas quando busco arquivos recém enviados o try retorna com erro. Veja o código.
String arquivo = txtLeitor.getText().toString();
if(arquivo.isEmpty()){
Toast.makeText(qr_code.this,"Preencha o campo",Toast.LENGTH_LONG).show();
Ion.with(qr_code.this)
.setBodyParameter("arquivo_app", arquivo)
public void onCompleted(Exception e, final JsonObject result) {
//Toast.makeText(qr_code.this,"Arquivo: " + result.get("ARQUIVO").getAsString(), Toast.LENGTH_LONG).show();
final String RETORNO = result.get("ARQUIVO").getAsString();
if (RETORNO.equals("ARQUIVO_NAO_EXISTE")) {
Toast.makeText(qr_code.this, "O arquivo não existe em nossa base de dados", Toast.LENGTH_LONG).show();
AlertDialog.Builder msgBox = new AlertDialog.Builder(qr_code.this);
msgBox.setTitle("Arquivo Encontrado");
//msgBox.setIcon();
msgBox.setMessage("Confirmar o download do arquivo?");
msgBox.setPositiveButton("Baixar agora", new DialogInterface.OnClickListener() {
//vai pro link
String url_destino = "http://portal.aquaload.com.br/";
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url_destino + RETORNO));
//Toast.makeText(qr_code.this,"Arquivo: " + RETORNO, Toast.LENGTH_LONG).show();
msgBox.setNegativeButton("Voltar", new DialogInterface.OnClickListener() {
}catch (Exception erro){
msgBox.setTitle("ERRO");
msgBox.setMessage("Aconteceu um erro "+erro);
//Toast.makeText(qr_code.this,"Sem conexão com o banco de dados, verifique sua internet "+erro,Toast.LENGTH_LONG).show();
o erro que o try me retorna é o seguinte: illegalStateException. Busquei no google sobre esse erro e não encontrei nada. Alguem sabe o que pode ser?
FearX 2018-10-10 20:50:39 UTC #2
Por favor, dizer que "Não encontrou nada no Google" sobre essa exception é impossível.
Problema retorno Json
MauricioLanner 2018-10-10 21:06:57 UTC #3
Sim, encontrei isso no site java, mas não me ajudou muito, ainda estou sem entender como o erro ocorre, pelo que vi é um tanto aleatório o que pode estar ocorrendo, não sei como o java me retornar um erro mais específico, na qual eu possa solucionar isso. Quando disse que não achei nada, estava falando da solução.
O erro acontece em alguns arquivos, não consegui ver um padrão. A maioria dos arquivos funciona normal, outros retorna com esse erro, os que funcionam, sempre que testo funcionam, ou seja, é um erro relacionado ao arquivo provavelmente, então comecei a procurar padrões. Todos os arquivos que estão retornando esse erro foram enviados entre ontem e hoje. Não está relacionado com o tamanho dos arquivos, já que alguns dos arquivos testados são menores que os que retornam. Todos arquivos estão com permissão 0644, todos estão em PDF. Difícil identificar a causa.
MauricioLanner 2018-10-10 21:06:23 UTC #5
Só mais um detalhe, a aplicação web, usa exatamente o mesmo algorítimo e não retornou erro nos arquivos.