У меня есть PreferenceActivity, в котором есть кнопка для подтверждения этих настроек после изменений.Но когда я нажимаю кнопку возврата или домой, эти настройки также сохраняются.Как я могу изменить это поведение?
Переопределите метод onStop, и там отобразится диалоговое окно, и при отсутствии подтверждения сбросьте поля предпочтений до начальных значений и завершите действие.
Вы можете перезаписать onPause(), чтобы отменить действие сохранения. Вы должны знать, что жизненный цикл об Андроиде Активности делает правильную вещь в правильном методе
onPause()