2012-04-15 81 views
5

我写过一个小游戏,只能通过一些传感器进行控制。没有触摸屏输入或类似的东西。Android:防止显示屏关闭

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

有什么样的清单条目,以防止屏幕的这种行为?

关于超级调用后

回答

8

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

+0

为我的小应用程序,这正是我已经搜查:)谢谢它的作品 – Graslandpinguin 2012-04-15 19:38:17

9

使用此代码在您的游戏活动如在OnCreate第一行():

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

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

最良好的祝愿, 添

+0

你能告诉我这个和使用唤醒锁之间的区别吗.... – Akhil 2012-04-15 19:23:04

+1

WakeLock被标记为此目的不推荐使用。 – Tim 2012-04-15 22:33:26

1

使用激活锁定

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" /> 

不要忘记释放临屋区t锁定您的onStop()