Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Android notificação trazer aplicativo para frente sem reiniciar o mesmo

Boa tarde,

Acredito que seja apenas configurar seu intent com : 
setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP)

Abraços!


2014-08-28 17:30 GMT-03:00 Allan Souza <allandd8@gmail.com>:
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.

--
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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário