La Notificación de Android reinicia la aplicación pero desea continuar
Hola, he podido obtener una notificación para mi actividad, y cuando el usuario hace clic en la notificación, la aplicación se reinicia. Sin embargo, sólo quiero que vuelva a aparecer no reiniciar. p.ej. Es una aplicación web y quiero que vaya a la parte delantera cuando el usuario selecciona la notificación … pero no actualizar la página web. ¿Puedo atrapar esta intención o estoy enviando la intención equivocada? Normalmente, si presiono el botón de inicio y haga clic en el icono de la aplicación, la aplicación aparece en primer plano y no se actualiza / reinicia. Así que este es el comportamiento que quiero. Algunas ideas ?
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); //2.Instantiate the Notification int icon = R.drawable.notification_icon; CharSequence tickerText = "My App"; // temp msg on status line long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.flags |= Notification.FLAG_ONGOING_EVENT; //3.Define the Notification's expanded message and Intent: Context context = getApplicationContext(); CharSequence contentTitle = "Notification"; CharSequence contentText = "My app!"; // message to user Intent notificationIntent = new Intent(this, HelloAndroid2.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); //4.Pass the Notification to the NotificationManager: final int NOTIFICATION_ICON_ID = 1; mNotificationManager.notify(NOTIFICATION_ICON_ID, notification);
- Inicie correctamente la Actividad de la Notificación independientemente del estado de la aplicación
- Android: icono de notificación de la barra de estado incremental
- Android lolipop notificación blanco círculo vacío
- Programar notificaciones en Android
- ¿Puedo anular el icono predeterminado de notificación push en android desde el icono de la aplicación hasta el icono personalizado?
- Kivy: icono de notificación de multiplataforma
- Saber si la aplicación recibió la notificación desde el lado del servidor
- Notificación en tiempo específico
- Cómo deshabilitar la barra de estado o barra de notificación, pero no deshabilitar la barra de título en android?
- NotificationCompat 4.1 SetSmallIcon y SetLargeIcon
- Ocultar el tiempo en la notificación de Android sin utilizar diseño personalizado
- Cómo abrir la misma actividad después de hacer clic en las notificaciones de diferencias
- ¿Por qué mi actividad siempre muestra el mismo conjunto de datos de una notificación de GCM?
Pongo esto en manifiesto
android:launchMode="singleInstance"
Esto arregló el problema para mí. También esta respuesta que no he intentado que alude a otras cosas de interés.
Si tiene que evitar establecer su actividad en "singleInstance", establezca la intención de la notificación de la siguiente manera:
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
Puede probar este FLAG_ACTIVITY_REORDER_TO_FRONT (el documento describe exactamente lo que desea)
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT
Intent notificationIntent = new Intent(this, HelloAndroid2.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Recomendaría para establecer la bandera Intent.FLAG_ACTIVITY_SINGLE_TOP para esta situación en particular, si se utiliza android: launchMode = "singleInstance" que afectaría el comportamiento cuando se llama a otras intenciones en su aplicación, el ejemplo de facebook sdk, paypal sdk etc.
La explicación es simple aquí: link
- Archivos de diseño recién creados no agregados a R.java
- ¿Qué es el enfoque de audio en la clase Android AudioManager?