9

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

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

是否有类似清单条目的东西可以防止屏幕出现这种行为?

问候

4

4 回答 4

15

在超级调用之后,在游戏的 Activity 中将此代码用作 onCreate() 的第一行:

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

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

最好的祝愿,蒂姆

于 2012-04-15T19:07:22.903 回答
14

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

于 2012-04-15T19:19:22.407 回答
2

使用唤醒锁

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()

于 2012-04-15T19:09:51.877 回答
1

您可以请求此处指定的 WakeLock:http: //developer.android.com/reference/android/os/PowerManager.html

于 2012-04-15T19:09:41.233 回答