我想禁用某个应用中的锁定屏幕。我的问题是,这也会禁用整个手机的锁定屏幕。所以我在lock.reenableKeyguard();
方法中添加了onPause()
,但不仅在用户退出应用时,而且每次在该应用中启动新活动时都会调用此方法。我是否必须在每个活动中禁用锁定屏幕并添加此onPause
方法?有没有办法只在应用程序启动时显示的第一个活动中管理它?
顺便说一下,我还重新启用了onStop
和onDestroy
方法中的锁定屏幕。 onPause
的另一个问题是,当我关闭手机屏幕时(通过按下电源按钮或所谓的内容)也会调用它,所以当我第一次打开应用程序时,我会关闭屏幕然后转动它打开,没有锁定屏幕,但当我再次打开它时,就会有它,因为我在onPause
方法中重新启用它。
答案 0 :(得分:1)
玩了几个小时之后,我发现我忘了实现onResume():
public void onResume() {
lock.disableKeyguard();
super.onResume();
}
这样,每次打开活动/打开屏幕时,锁定屏幕都会被禁用。