System Notification - Ao clicar na notificação reinicia a aplicação
SO: Android TC: 4.2.0
O código abaixo gera a notificação na barra de tarefas do Android corretamente. Porém quando clico na notificação o sistema fecha a aplicação e abre uma nova instância (reinicia a aplicação ao invés de apenas maximizar a instancia já aberta). Se o usuário estiver com a aplicação aberta realizando alguma operação, como por exemplo um cadastro, e clicar em uma notificação a aplicação vai ser interrompida e ele vai perder o que estava fazendo podendo inclusive causar uma corrupção de dados. Isto inviabiliza o uso desta funcionalidade. Como podemos evitar este comportamento? O comportamento ideal seria maximizar a aplicação e permitir que o app identifique que foi clicado na notificação para então decidir o que fazer (manter na tela atual, abrir outra, etc).
Notification.Builder builder = new Notification.Builder(); Notification notification = builder.title("Título").text("Mensagem").build(); NotificationManager.getInstance().notify(notification);
Este mesmo comportamento pode ser observado nos Samples do TotalCross Showcase conforme evidenciado abaixo: TC_Notification