Я написал приложение для Android с помощью Xamarin Studio. Иногда из-за другого кода приложение будет зависать и перестать отвечать. Когда пользователь нажимает кнопку «домой», звук продолжает воспроизводиться, а не останавливаться. Есть ли способ, чтобы приложение «зависало», чтобы знать, что оно было помещено в фоновом режиме и заставить звук приостановить?Есть ли способ остановить звук на Android, когда мое приложение падает или зависает?
protected override void OnDestroy()
{
DependencyService.Get<IMediaController>().Stop();
// Call base method
base.OnDestroy();
}
protected override void OnSleep()
{
DependencyService.Get<IMediaController>().Pause();
}
Исправьте свой код, который висит. Если его висит, эти функции даже не могут быть вызваны. –
Мы ежедневно работаем над этим. Но до тех пор я просто надеялся на что-то OS-уровень, который мог бы сказать, что сеанс аудио заканчивается, когда приложение задумано. Мой опыт установки аудио-типа приложения ограничен iOS. – Gandalf458
Нет. Приложение может сказать ОС, чтобы закончить звук, когда он был создан, но для этого приложение должно функционировать (ему нужно вызвать его onPause и сделать его там). Это по назначению - многие приложения продолжают воспроизводить аудио, когда они используются в качестве функции. Например, приложение для интернет-радио. ОС не знает, что это не такое приложение и не оставляет его намеренно. –