Sobes.tech
Junior — Middle

Que métodos conhece para guardar o estado da interface do utilizador em aplicações?

sobes.tech IA

Resposta da IA

Para guardar o estado da interface de utilizador em aplicações Android, utilizam-se os seguintes métodos:

  1. onSaveInstanceState(Bundle outState) e onRestoreInstanceState(Bundle savedInstanceState) — permitem guardar e restaurar o estado de uma Activity ou Fragment durante a sua recriação (por exemplo, ao rodar a tela).

  2. ViewModel — armazena dados relacionados com a UI e suporta alterações de configuração sem perder o estado.

  3. SharedPreferences — para guardar dados simples (configurações, flags) entre sessões da aplicação.

  4. Guardar estado em bases de dados ou ficheiros — para dados mais complexos ou grandes.

  5. SavedStateHandle — em combinação com ViewModel, permite guardar e restaurar o estado da UI.

Exemplo de guardar o estado de um campo de texto numa Activity:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("input_text", editText.getText().toString());
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    String text = savedInstanceState.getString("input_text");
    editText.setText(text);
}