为了省电,移动设备设置有休眠功能,如果在一段时间内不操作应用,屏幕会变暗然后完全关闭。但某些应用需要关闭休眠功能,比如我们在做数独或者下棋,思考的时候也不会操作应用,这时如果进入休眠,体验会非常不好。Xamarin.Form没有提供关闭休眠的API,只能根据不同的设备类型分别进行设置。针对Android应用,需要在MainActivity的OnCreate中增加:
this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn);
还需要在配置文件AndroidManifest.xml中增加相应的权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />