我写了一个小游戏,只能通过一些传感器控制。没有触摸屏输入或类似的东西。
问题是,游戏几秒钟后,屏幕关闭(因为没有触摸输入)
是否有类似清单条目的东西可以防止屏幕出现这种行为?
问候
我写了一个小游戏,只能通过一些传感器控制。没有触摸屏输入或类似的东西。
问题是,游戏几秒钟后,屏幕关闭(因为没有触摸输入)
是否有类似清单条目的东西可以防止屏幕出现这种行为?
问候
在超级调用之后,在游戏的 Activity 中将此代码用作 onCreate() 的第一行:
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这将导致系统为您处理屏幕。
最好的祝愿,蒂姆
最简单的方法是添加android:keepScreenOn="true"
到您的 xml 中的布局中。
使用唤醒锁
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()
您可以请求此处指定的 WakeLock:http: //developer.android.com/reference/android/os/PowerManager.html