我写了一个小游戏,只能通过一些传感器来控制。没有touchscreninput或类似的东西。
问题是,经过几秒游戏后,屏幕会关闭(因为没有触摸输入)
是否有类似清单条目的内容阻止屏幕出现此行为?
问候
答案 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()