Вы можете сохранить данные с помощью:
@Override
public Object onRetainNonConfigurationInstance() {
return super.onRetainNonConfigurationInstance();
}
вернуть данные, которые вы хотите сохранить.
В функции onCreate
вы можете проверить, есть ли какие-либо данные, сохраненные с помощью
final Object data = (Object) getLastNonConfigurationInstance());
if (data == null) {
//Retrieve data
}else{
//Use the saved data
settings = data;
}
Вы можете прочитать о этой теме в Руководстве по Android для разработчиков: