Как определить, вызывается ли onDestroy () как часть последовательности изменения конфигурации?

В моем действии некоторая внешняя вещь (служба) должна быть уничтожена в onDestroy (). Но я не хочу этого, когда происходит изменение конфигурации (например, клавиатура отключается), потому что она будет сразу же восстановлена.

Итак, вопрос: как определить, вызвана ли onDestroy (), скажем, нажатием клавиши Back или частью процесс изменения конфигурации?

после ответа @ CommonsWare это будет довольно просто) что-то вроде:

@Override 
onDestroy() { 
  if (mIsChangeConfig == true) { 
    mIsChangeConfig = false: 
  } else { 
    stopService(); 
  } 
} 

@Override 
onRetainNonConfigurationInstance() { 
  mIsChangeConfig = true; 
}
18
задан German Latorre 9 February 2017 в 09:18
поделиться