¿Cómo haces que un acceso directo de "Inicio" de Android evite la aplicación?

Tengo una aplicación que le permite crear Home "atajos" para una Activity específica. Resulta que algunos de mis usuarios utilizan la aplicación, pulsa la tecla de inicio para ir a hacer otra cosa, a continuación, utilizar uno de los atajos para volver a esa actividad. Dado que la aplicación sigue en la memoria, sólo abre la nueva Activity encima de los demás y la tecla "Atrás" los llevará de nuevo a través de toda la historia. Lo que me gustaría tener que suceder es que si utilizan un acceso directo a continuación, para matar eficazmente la historia y tener la clave de nuevo acaba de salir de la aplicación. ¿Alguna sugerencia?

En primer lugar, establezca el taskAffinity en el manifiesto para que la Activity ejecute como una "tarea" diferente:

 <activity android:taskAffinity="" android:name=".IncomingShortcutActivity"> <intent-filter> <action android:name="com.example.App.Shortcut"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> 

a continuación, al crear el acceso directo, establezca los FLAG_ACTIVITY_NEW_TASK y FLAG_ACTIVITY_CLEAR_TOP . Algo como:

 // build the shortcut's intents final Intent shortcutIntent = new Intent(); shortcutIntent.setComponent(new ComponentName(this.getPackageName(), ".IncomingShortcutActivity")); shortcutIntent.putExtra(EXTRA_STOPID, Integer.toString(this.stop_id)); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); final Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); // Sets the custom shortcut's title intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, custom_title); // Set the custom shortcut icon intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.bus_stop_icon)); // add the shortcut intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); sendBroadcast(intent); 

Intente agregar Intent.FLAG_NEW_TASK al intento.

  • Actualizar pestañas de la actividad de una pestaña en un TabHost de Android
  • Animación de transición entre actividades con AnimationSet
  • Guardar / restaurar estado de android webview
  • Necesita ayuda para cambiar de actividad
  • ¿Puede Android matar una actividad sin matar la aplicación?
  • Reemplazar la actividad actual
  • Pasar un valor de la actividad a hilo después de hilo ya está creado
  • ¿Android restaura los extras de Intent cuando reanuda Actividad?
  • NoClassDefFoundError: Resolución fallida de: Landroid / support / v7 / appcompat / R $ styleable
  • ¿Debe cada actividad tener un diseño?
  • Llamar a la actividad personalizada como startActivityForResult
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.