差分
== 概要 ==
無操作でもディスプレイをスリープさせたくない場面も多い。
たとえば[[MonoGame]]で作る[[Android]]向けの[[ゲーム]]などである。
== 解決策:KeepScreenOn ==
アクティビティに「WindowManagerFlags.KeepScreenOn」というフラグを設定すると一時的にディスプレイのスリープを抑制できる。この方法は権限が不要であり、アクティビティが遷移する際に自動的に解除される。
<source lang=“csharp”>
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// ディスプレイをスリープさせない
this.Window.AddFlags(WindowManagerFlags.KeepScreenOn);
}
</source>
== 解決策:wakelock ==
この方法は権限が必要であり、ひとたびディスプレイのスリープを抑制するとアクティビティが遷移しようが何をしようが明示的に解除しない限り延々と抑制される。あまりオススメできない。
よって省略する。
== 関連項目 ==
* [[Xamarin.Android/画面の向きを固定する]]
== 参考文献 ==
{{reflist}}
{{stub}}
[[category:Xamarin.Mac]]
[[category:MonoGame]]
無操作でもディスプレイをスリープさせたくない場面も多い。
たとえば[[MonoGame]]で作る[[Android]]向けの[[ゲーム]]などである。
== 解決策:KeepScreenOn ==
アクティビティに「WindowManagerFlags.KeepScreenOn」というフラグを設定すると一時的にディスプレイのスリープを抑制できる。この方法は権限が不要であり、アクティビティが遷移する際に自動的に解除される。
<source lang=“csharp”>
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// ディスプレイをスリープさせない
this.Window.AddFlags(WindowManagerFlags.KeepScreenOn);
}
</source>
== 解決策:wakelock ==
この方法は権限が必要であり、ひとたびディスプレイのスリープを抑制するとアクティビティが遷移しようが何をしようが明示的に解除しない限り延々と抑制される。あまりオススメできない。
よって省略する。
== 関連項目 ==
* [[Xamarin.Android/画面の向きを固定する]]
== 参考文献 ==
{{reflist}}
{{stub}}
[[category:Xamarin.Mac]]
[[category:MonoGame]]