我写了一个小游戏,只能通过一些传感器进行控制。没有触摸屏输入或类似的操作方式。
问题是,在游戏几秒钟后,屏幕就会关闭(因为没有触摸输入)。
是否有像清单条目这样的东西,可以防止屏幕发生这种行为?
谢谢!
问题是,在游戏几秒钟后,屏幕就会关闭(因为没有触摸输入)。
是否有像清单条目这样的东西,可以防止屏幕发生这种行为?
谢谢!
在你的游戏Activity的onCreate()方法中,在super调用后,将以下代码作为第一行使用:
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这将导致系统代替你处理屏幕。android:keepScreenOn="true"
。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()
中释放锁。