如何在Android上禁用锁定屏幕

时间:2012-05-18 21:19:28

标签: android

我想禁用某个应用中的锁定屏幕。我的问题是,这也会禁用整个手机的锁定屏幕。所以我在lock.reenableKeyguard();方法中添加了onPause(),但不仅在用户退出应用时,而且每次在该应用中启动新活动时都会调用此方法。我是否必须在每个活动中禁用锁定屏幕并添加此onPause方法?有没有办法只在应用程序启动时显示的第一个活动中管理它?

顺便说一下,我还重新启用了onStoponDestroy方法中的锁定屏幕。 onPause的另一个问题是,当我关闭手机屏幕时(通过按下电源按钮或所谓的内容)也会调用它,所以当我第一次打开应用程序时,我会关闭屏幕然后转动它打开,没有锁定屏幕,但当我再次打开它时,就会有它,因为我在onPause方法中重新启用它。

1 个答案:

答案 0 :(得分:1)

玩了几个小时之后,我发现我忘了实现onResume():

 public void onResume()    {
            lock.disableKeyguard();
            super.onResume();
        }

这样,每次打开活动/打开屏幕时,锁定屏幕都会被禁用。