Итак, я новичок в XF и мне интересно узнать о жизненном цикле AppState
/ Activity
на Android.Код непосредственно под этим находится в файле с именем test.xaml.cs
.
. Как работает звук, вы можете сказать что-то вроде startSound.Play()
или startSound.Stop()
, чтобы запустить или остановить звук в приложении.Я заметил ошибку, которая не останавливает звук, когда остальная часть приложения перезагружается с помощью кнопки «назад» (даже если она хранится в памяти?)
public Test()
{
startSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
startSound.Load(Path.Combine($"Audio", "startBeep.wav"));
stopSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
stopSound.Load(Path.Combine($"Audio", "stopBeep.wav"));
winSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
winSound.Load(Path.Combine($"Audio", "winBeep.wav"));
endSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
endSound.Load(Path.Combine($"Audio", "endBeep.wav"));
addSound = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
addSound.Load(Path.Combine($"Audio", "addBeep.wav"));
}
Что я хотел бы сделать, это в app.xaml.cs
файл для входа в защищенный override void OnSleep()
и записи startSound.stop();
, чтобы звук останавливался всякий раз, когда приложение спит.Однако я не знаю, как получить доступ к публичной функции Test
в test.xaml.cs
.
Это строка кода для app.xaml.cs
protected override void OnSleep()
{
Debug.WriteLine("OnSleep");
// Handle when your app sleeps
}
Я использовал отладкучтобы убедиться, что состояние приложения меняется, поэтому я знаю, что OnSleep()
работает правильно.