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