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?
- Cómo establecer el valor predeterminado de un ListPreference
- Utilizar una subclase personalizada de SharedPreferences con PreferenceActivity o PreferenceFragment
- Cómo utilizar addPreferencesFromResource para android 2.X?
- Android: Cómo almacenar una matriz de cadenas en SharedPreferences para android
- ¿Se ha pulsado el botón de preferencia?
<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>
- Plugin ADT para Android no aparece en Eclipse
- Preferencias con ActionBar Sherlock
- Cómo establecer el resumen de preferencias edittext y hacer que se pegue
- Mostrar android: dialogMessage en un cuadro de diálogo ListPreference
- Android: ¿Cómo ver el archivo SharedPreferences?
- Lea SharedPreferences cuando no haya definido el nombre del archivo
- Preferencias de Android, cómo establecer la dependencia de las preferencias personalizadas
- Android: ¿Cómo restablecer / eliminar las preferencias de la aplicación durante las pruebas de unidad?
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
- Android: Reproducción de sonido sobre auriculares Bluetooth Sco
- Evitar Android volver a agregar automáticamente mi fragmento en el cambio de orientación