Estou trabalhando em um aplicativo que nele existe um contador.
Quando o contador é disparado ela manda notificação para o usuário informando que o contador está em execução. A notificação só deve ser cancelada quando o usuário clicar no botão "Stop".
Se o usuário clicar no botão "HOME" do celular sem apertar o stop, a notificação permanece para o usuário saber que o app ainda está em execução.
Porém, quando o usuário clica na notificação, o android destroy a activity e inicia novamente.
Como eu faço para que quando o usuário clicar na notificação o android apenas traga o aplicativo que já está em execução para frente, sem reiniciar?
Já pesquisei bastante e não achei nada..
Meu código que cria a notificação:
protected void displayNotification() {
Log.i("Start", "notification");
/* Invoking the default notification service */
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this);
mBuilder.setContentTitle("Personal Timer");
mBuilder.setContentText("Cronômetro em execução.");
mBuilder.setTicker("Cronômetro em execução!");
mBuilder.setSmallIcon(R.drawable.ic_anilha);
/* Increase notification number every time a new notification arrives */
mBuilder.setNumber(++numMessages);
/* Creates an explicit intent for an Activity in your app */
Intent resultIntent = new Intent(this, MainActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
/* Adds the Intent that starts the Activity to the top of the stack */
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_CANCEL_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
/* notificationID allows you to update the notification later on. */
mNotificationManager.notify(notificationID, mBuilder.build());
}
Desde já agradeço.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário