Я использую MonoDroid, но эквивалентный ответ Java все еще может помочь.
Я использую книжную и альбомную ориентацию, поэтому, если возможно, я хочу использовать ориентацию экрана Android для автоматического удаления / создания действий.
Мое приложение использует TextToSpeech
, поэтому в операции OnPause()
я остановил его, что хорошо работает при нажатии клавиши Home или при поступлении входящего вызова. Однако я не хочу останавливать TextToSpeech при изменении ориентации экрана от пользователя.
Есть ли простой способ обнаружить это изменение, чтобы TextToSpeech
не прерывался?
Код моей деятельности OnStop()
:
protected override void OnPause()
{
// I need this for Home key, intercepting phone calls, etc.
// But how can I prevent this for a screen orientation change?
// Need to enable screen orientation to get my portrait/landscape views
if(Text2Speech.IsTextToSpeechInitialised && Text2Speech.TextToSpeech != null)
Text2Speech.TextToSpeech.Stop();
base.OnPause();
}