У меня есть приложение Формы Xamarin, которое производит фоновый звук, и, таким образом, приложение может работать, пока устройство находится в режиме блокировки и / или когда экран не активен (спящий режим).
Мне нужно предотвратить обновления экрана, пока Xamarin Forms MainPage (ContentPage) не отображается и не активен. Другими словами, мне нужно определить, отключен ли экран (в спящем режиме), если устройство заблокировано, а также предпочтительно, когда MainPage в настоящее время не активен и не виден.
Как с помощью Xamarin Forms определить, не активен ли экран и / или находится ли устройство в режиме блокировки?
Дополнительная информация





В вашем App.xaml.cs у вас есть следующие методы:
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
Похоже, вы хотите, чтобы что-то происходило, когда приложение запускается / возобновляется, но не когда оно спит (когда экран неактивен или приложение находится в фоновом режиме).
В общем, это то, что мне было нужно. Это было все время прямо передо мной. Жаль, что документация Xamarin временами кажется не очень полезной. Я погуглил, черт возьми, из этого.