Como usar o SharedPreferences do Android neste caso?

Estou tentando salvar uma estado de exibição, onde quando aperta o botão do robo, aparece uma mensagem “True” e muda o icone para de uma pessoa e quando aperto a da pessoa volta para o icone de robo e tem uma mensagem de “false”, gostaria de usar o SharedPreference para salvar o ultimo estado de exibição, gostaria de saber onde estou errando, segue o código abaixo:

public class MainActivity extends AppCompatActivity {

    TextView testeT;
    boolean valorBooleano = false;
    SharedPreferences preferences;
    SharedPreferences.Editor editor;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        testeT = findViewById(R.id.text_teste);
        testeT.setText(" " + valorBooleano);

        preferences = getSharedPreferences("minhapreferencia", MODE_PRIVATE);
        preferences.getBoolean("chave", valorBooleano);
        editor = preferences.edit();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu, menu);
        return super.onCreateOptionsMenu(menu);

    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        if (valorBooleano == false) {
            menu.findItem(R.id.man).setVisible(true);
            menu.findItem(R.id.robot).setVisible(false);
        } else {
            menu.findItem(R.id.man).setVisible(false);
            menu.findItem(R.id.robot).setVisible(true);
        }


        return super.onPrepareOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case (R.id.man):
                invalidateOptionsMenu();
                testeT.setText(" " + valorBooleano);
                valorBooleano = true;
                break;
            case (R.id.robot):
                invalidateOptionsMenu();
                testeT.setText(" " + valorBooleano);
                valorBooleano = false;
                break;
        }

        return super.onOptionsItemSelected(item);


    }

    @Override
    protected void onPause() {
        super.onPause();
        if (preferences.contains("chave")){
            editor.putBoolean("chave", valorBooleano);
            editor.commit();
        }

    }
}