1

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

顺便说一句,我还在onStopandonDestroy方法中重新启用了锁定屏幕。另一个问题onPause是当我关闭手机屏幕时也会调用它(通过按电源按钮或调用什么),所以当我第一次打开应用程序时,我关闭屏幕然后打开它,有没有锁屏,但是当我再次将其关闭时,它就会出现,因为我在该onPause方法中重新启用了它。

4

1 回答 1

1

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

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

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

于 2012-05-20T16:43:04.957 回答