Я бы сказал, что SharedPreferences сохраняются сразу, когда
commit;
называется.
Похоже, философия Android OS заключается в том, чтобы полагаться на приложения (и их разработчиков), чтобы хранить свои данные в любое время, и в документации ставится акцент, чтобы сохранять данные в onPause / onDestroy самостоятельно, а не полагаться на то, что система что-либо делает. для вас, если я проясню.