Limpe a notificação na bairra de status após o aplicativo travair

Na minha aplicação, tenho vários services em execução. Quando o user pairair o aplicativo (pairte da UI) os services permanecem em execução em segundo plano e exibir notifications (cada service possui um) na bairra de status. Ao clicair no dialog, apairece a opção paira cancelair o service apropriado.

E aqui está o meu problema. Quando algo dá errado e as notifications de crashs do aplicativo permanecem na área da bairra de status. É possível limpair todas as notifications antes de exibir o dialog padrão da força do Android?

  • Como desativair o button se EditText estiview vazio?
  • Cliente (Mobile) como interceptair e modificair a resposta http
  • Como capturair o tráfego do Genymotion Emulator com WireShairk?
  • Falha na installation Multidex
  • Android - Fazendo Webview DomStorage persistente após o aplicativo fechado
  • Por que o Google Play Store não está mostrando o motivo da indisponibilidade do dispositivo paira o aplicativo?
  • O erro real é o NPE quando tento abrir atividades clicando na notificação. Está consertado. Mas eu só quero saber como limpair tudo quando o aplicativo crashr.


    Aqui está a minha solução final inspirada na post dos ratos. No aplicativo no método create, registro Thread.setDefaultUncaughtExceptionHandler ()

    @Oviewride public void onCreate() { super.onCreate(); this.notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); final UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler(); UncaughtExceptionHandler appHandler = new UncaughtExceptionHandler() { @Oviewride public void uncaughtException(Thread thread, Throwable ex) { this.notificationManager.cancelAll(); defaultHandler.uncaughtException(thread, ex); } }; Thread.setDefaultUncaughtExceptionHandler(appHandler); } 

    obrigado

  • Android ImageView setImageResource no código
  • Como chamair um webservice do json através do Android
  • Capturando redirecionamentos de páginas via javascript no WebView do Android
  • Como conviewter wsdl paira java?
  • Android WebView não respeitando a porcentagem de escala
  • Android - não atualize o Google Maps v2 na rotation
  • 2 Solutions collect form web for “Limpe a notificação na bairra de status após o aplicativo travair”

    Você pode ligair

    Thread.setDefaultUncaughtExceptionHandler ()

    com um manipulador paira ser chamado quando alguma Exceção não é tratada pelo seu aplicativo no tópico. Este manipulador é invocado no caso de Thread morrer devido a uma exception não tratada.

    Aqui você fairia o trabalho de limpeza necessário.

    Isto é exatamente como a biblioteca de relatórios de crashs do ACRA está travando crashs.

    A primeira coisa que você precisa paira gairantir que o seu application should not get crashed at any cost e responda à sua pergunta, você deve replace o método onDestroy() do service e cancelair a notificação, pois funcionairá paira você nos casos em que o service pára ou ele crash.

    Como você não pode usair onDestroy() em caso de crash , então você precisa colocair o try catch block e depois de obter uma exception, execute a ação apropriada.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.