В моем действии некоторая внешняя вещь (служба) должна быть уничтожена в onDestroy (). Но я не хочу этого, когда происходит изменение конфигурации (например, клавиатура отключается), потому что она будет сразу же восстановлена.
Итак, вопрос: как определить, вызвана ли onDestroy (), скажем, нажатием клавиши Back или частью процесс изменения конфигурации?
после ответа @ CommonsWare это будет довольно просто) что-то вроде:
@Override
onDestroy() {
if (mIsChangeConfig == true) {
mIsChangeConfig = false:
} else {
stopService();
}
}
@Override
onRetainNonConfigurationInstance() {
mIsChangeConfig = true;
}