¿Cómo abrir la última pantalla de preferencias usadas?

Mis ajustes de aplicación pueden abrirse y cerrarse con el botón de menú de hardware (así como con el botón de retroceso al navegar fuera de la pantalla de raíz). Hay muchas pantallas secundarias en estas preferencias. (Y digamos, hay dos actividades – principal y configuración).

Me gustaría que pudiera volver a la última pantalla de preferencias con la que estaba trabajando cuando vuelvo a acceder a la configuración de la aplicación.

Guardar la última preferenciaLa tecla de setPreferenceScreen(lastPreferenceScreenKey) y el uso de setPreferenceScreen(lastPreferenceScreenKey) no son relevantes ya que en este caso no puedo navegar por la jerarquía.

Configurar PreferenceActivity.launchMode="singleTask" e iniciar la actividad principal cuando el usuario presiona el botón de menú no ayuda – cuando inicio la actividad de los ajustes de nuevo Su pantalla raíz aparece.

¿Es posible de alguna manera u otra?

Tal vez trate de usar un botón de retroceso escucha pulsado:

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { // Back button pressed } return super.onKeyDown(keyCode, event); } 

Intente utilizar sharedPreference para almacenar la última pantalla visitada y usar una actividad dispatcher para enviar a la actividad correcta según la preferencia al iniciar la aplicación.

Consulte este enlace para su referencia.

  • Lista expandible de preferencias
  • ¿El color predeterminado de las preferencias de Android?
  • Android PreferencesActivity para crear una preferencia MODE_WORLD_WRITEABLE entre aplicaciones
  • ¿Cómo puedo crear una preferencia con un EditTextPreference y un Togglebutton?
  • Android preferencias compartidas ejemplo de altas puntuaciones?
  • Procesar el valor de preferencia antes de guardar en Android?
  • Android cómo obtener la preferencia Pantalla de un checkBoxPreference
  • Eliminar / ocultar una preferencia de la pantalla
  • ¿Cómo hago "subcategorías" en Preferencias
  • Guardar los datos de acceso (preferencias) android
  • Android: ¿hay una manera de quitar una cadena de preferencias compartidas por su valor en lugar de su clave?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.