Android: reanudar la aplicación desde la posición anterior

Cómo puedo reanudar mi aplicación de su posición anterior.

Tenga en cuenta que todavía está activo, acaba de hacer una pausa. Por lo tanto, si hago clic en el botón de la aplicación actual de androides, o el icono de la aplicación se reanuda bien.

Pero, ¿quién hago esto desde mi widget ..

Tengo lo siguiente:

// Create an Intent to launch Activity Intent intent = new Intent(context, LoginForm.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

Esto, obviamente, lanza el LoginForm en lugar de simplemente reanudar la aplicación.

¿Alguien sabe como hacer esto?

Editar:

Sólo para aclarar, no quiero nada especial. Básicamente quiero imitar presionando el lanzador de icono de Android.

Básicamente has respondido a tu propia pregunta 😉

Simplemente simula lo que Android hace al iniciar la aplicación:

 Intent intent = new Intent(context, LoginForm.class); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

O puede intentar esto (suponiendo que LoginForm es la actividad raíz de su aplicación y que hay una instancia de esta actividad aún activa en la pila de tareas):

 Intent intent = new Intent(context, LoginForm.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

La configuración de FLAG_ACTIVITY_NEW_TASK debe traer una tarea de extensión para la aplicación desde el fondo al primer plano sin crear realmente una instancia de la actividad. Pruebe esto primero. Si no funciona para usted, haga el otro.

Utilice esto es lo mismo que android haciendo para su actividad de lanzador

 Intent notificationIntent = new Intent(context, SplashActivity.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); notificationIntent.setAction(Intent.ACTION_MAIN); notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER); PendingIntent clickActionIntent = PendingIntent.getService(context, 0, notificationIntent, 0); 
  • Abrir la actividad de Android en una nueva tarea sin usar android: launchMode = "singleTask"
  • Android: pasar la información de structureName a ACTION_INSERT_OR_EDIT no funciona
  • ¿Qué es START_STICKY, START_NOT_STICKY y START_REDELIVER_INTENT servicio
  • Manejo de esquemas de URI desconocidos en Android (ejemplo de Bitcoin)
  • ¿Cómo enviar datos de una aplicación a otra aplicación en android?
  • Resolver el URI de diferentes fuentes en Android mientras se abre una imagen
  • Propósito de envoltura en LabeledIntent para fines de visualización
  • Los mensajes GCM de Android tardan demasiado en llegar
  • ¿Debe comprobar la aplicación si el dispositivo tiene funcionalidad de llamada cuando se utiliza la intención de ACTION_DIAL?
  • Android devuelve el objeto como resultado de la actividad
  • Android - la pantalla parpadea al iniciar la intención de abrir una actividad ya abierta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.