Establecer indicadores de intención para PreferenceScreen en xml

Mi vista de PreferencesActivity se rellena a través de XML y en ese XML incluí una PreferencesScreen de PreferencesScreen para navegar a las preferencias de sincronización del sistema. Funciona bien usando el código de abajo.

Mi problema / pregunta es que cuando abrí las Preferencias de sincronización, abre la pantalla de inicio y luego vuelvo a abrir mi aplicación, se abren los ajustes de sincronización porque se encuentran encima de la pila. ¿Existe la posibilidad de incluir el indicador NEW_TASK en el xml para decirle a la pantalla que es una tarea nueva y no está asociada con la pila de mi aplicación?

 <PreferenceScreen android:title="@string/preferences_activity_syncaccounts_title" android:summary="@string/preferences_activity_syncaccounts_summary" android:dialogTitle="@string/preferences_activity_syncaccounts_title"> <intent android:action="android.settings.SYNC_SETTINGS"/> </PreferenceScreen> 

Puede configurar android: launchMode = "singleInstance". En su ejemplo de código esto sería:

  <PreferenceScreen android:title="@string/preferences_activity_syncaccounts_title" android:summary="@string/preferences_activity_syncaccounts_summary" android:dialogTitle="@string/preferences_activity_syncaccounts_title"> <intent android:action="android.settings.SYNC_SETTINGS" android:launchMode="singleInstance" /> </PreferenceScreen> 

Por otra parte, una actividad de "singleInstance" no permite que ninguna otra actividad sea parte de su tarea. Es la única actividad en la tarea. Si inicia otra actividad, esa actividad se asigna a una tarea diferente, como si FLAG_ACTIVITY_NEW_TASK estuviera en la intención.

Puede leer más aquí: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

  • Escribir a las preferencias compartidas es demasiado lento?
  • Preferencias de Android: Valores predeterminados incorrectos DESPITE "setDefaultValues"
  • Recargar preferencias en PreferenciaActividad al reanudar
  • ¿Cómo editar / restablecer Alarm Manager?
  • No se puede establecer la preferencia con PreferenceActivity
  • SharedPreference Cambios no reflejados en mi servicio de fondo de pantalla
  • Actualizar actividad si se cambia la preferencia
  • ¿Cómo puedo agregar por programación EditTextPreferences a mi PreferenceFragment?
  • Cómo borrar las viejas preferencias al actualizar la aplicación de Android?
  • SharedPreferences Editor commit lleva mucho tiempo
  • Obtener preferencias en AppWidget Provider
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.