Como suprimir mensagens de "Infelizmente [o aplicativo] parou" "?

11

Não estou tentando corrigir esse erro para nenhum aplicativo específico. Eu só estou tentando suprimi-lo totalmente globalmente, porque é completamente inútil e muito perturbador para mim sempre que ocorre.

Como posso fazer meu telefone parar de aparecer "infelizmente [blah] parou" mensagens de erro sempre que algo trava? (Eu tenho permissões de root para editar qualquer coisa necessária.)

user541686
fonte
1
Mais, vá para a guia todos os aplicativos em configurações-> aplicativos [ou similares] e primeiro vá para o aplicativo nas configurações de questão e desative as notificações. Reinicialize, acho que isso está ocorrendo na inicialização? Veja se isso resolve o problema. Caso contrário, você precisará de um aplicativo se não houver uma função interna para gerenciar microtransferidamente as notificações. O @Lucky está pronto, verifique seu logcat, ele pode mostrar um caminho para resolver o problema.
moonbutt74
3
Limpei um pouco os comentários. Aceitamos isso porque você não deseja desinstalar o aplicativo.
Matthew Leia
Posso postar uma solução funcional para o Android 5.1.1 (CM12.1)?
Firelord
@Firelord eu sei que é um pouco tarde, mas eu adoraria ver a solução de trabalho!
Code Wiget
@ Ryan desculpe, não me lembro mais da minha solução. :(
Firelord

Respostas:

7

Você não pode (sem personalizar o código). O código relevante está no Activity Manager (consulte crashApplication()e handleAppCrashLocked()) e suprime essas mensagens de falha em 2 casos:

  1. O aplicativo travou muito cedo desde o último travamento
  2. O aplicativo travou muitas vezes no total
Matthew Read
fonte
0

Conforme declarado por Matthew, você não pode alterar esse comportamento sem recriar o AOSP.

Além de customizar ActivityManagerService.java, você também pode alterar AppErrorDialog.java: essa classe implementa a caixa de diálogo e já foi projetada para se dispensar após um tempo limite, que é bem maior (5 min no Marshmallow). Você pode reduzi-lo baixando DISMISS_TIMEOUT, por exemplo, para alguns segundos e exibindo um pop-up menos invasivo

amonthedeamon
fonte