Android:防止显示屏关闭

9
我写了一个小游戏,只能通过一些传感器进行控制。没有触摸屏输入或类似的操作方式。
问题是,在游戏几秒钟后,屏幕就会关闭(因为没有触摸输入)。
是否有像清单条目这样的东西,可以防止屏幕发生这种行为?
谢谢!
4个回答

15

在你的游戏Activity的onCreate()方法中,在super调用后,将以下代码作为第一行使用:

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这将导致系统代替你处理屏幕。
最好的祝愿, Tim

14
最简单的方法是在xml布局中添加android:keepScreenOn="true"

对于我的小应用程序,这正是我一直在寻找的 :) 谢谢,它有效。 - Simon Lenz

2
使用 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()中释放锁。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接