Android:阻止显示关闭

时间:2012-04-15 19:03:48

标签: android android-manifest

我写了一个小游戏,只能通过一些传感器来控制。没有touchscreninput或类似的东西。

问题是,经过几秒游戏后,屏幕会关闭(因为没有触摸输入)

是否有类似清单条目的内容阻止屏幕出现此行为?

问候

4 个答案:

答案 0 :(得分:14)

在超级电话会议后的onCreate()中,将您的游戏活动中的此代码用作第一行:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

这将导致系统为您处理屏幕。

祝福, 添

答案 1 :(得分:10)

最简单的方法是将android:keepScreenOn="true"添加到xml的布局中。

答案 2 :(得分:1)

您可以按照此处的说明申请WakeLock:http://developer.android.com/reference/android/os/PowerManager.html

答案 3 :(得分:1)

使用WakeLock

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "My Tag");
mWakeLock.acquire();

并将权限放入清单文件

<uses-permission android:name="android.permission.WAKE_LOCK" />

别忘了在onStop()

中释放锁定