Android: ¿Cómo reanudar una aplicación desde una notificación?

Estoy tratando de programar mi notificación para RESUME mi aplicación, en lugar de simplemente iniciar una nueva instancia de mi aplicación … Estoy básicamente buscando que haga lo mismo que cuando el botón Inicio se presiona y la aplicación se reanuda desde allí.

Esto es lo que estoy haciendo actualmente:

void notifyme(String string){ String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.notification_icon; // icon from resources CharSequence tickerText = string + " Program Running..."; // ticker-text long when = System.currentTimeMillis(); // notification time Context context = getApplicationContext(); // application Context CharSequence contentTitle = *********; // expanded message title CharSequence contentText = string + " Program Running...";//expanded msg text Intent notificationIntent = new Intent(this, Main.class); PendingIntent contentIntent = PendingIntent.getActivity( this, 0, notificationIntent, 0); // the next two lines initialize the Notification, using the configurations // above Notification notification = new Notification(icon, tickerText, when); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); final int HELLO_ID = 1; mNotificationManager.notify(HELLO_ID, notification); } 

Estoy adivinando que la nueva línea de intención es donde está el problema … cualquier ayuda sería apreciada!

Necesitas establecer tus banderas

  notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

Además, si nunca quieres que haya una actividad duplicada, dale este atributo en el manifiesto

 android:launchMode="singleTask" 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.