Я хочу отключить экран блокировки в определенном приложении. Моя проблема в том, что это также отключает экран блокировки для всего телефона. Поэтому я добавил lock.reenableKeyguard();
к onPause()
, но это onPause()
не только, когда пользователь выходит из приложения, но и каждый раз, когда в этом приложении начинается новое действие. Должен ли я отключить экран блокировки в каждом onPause
и добавить этот метод onPause
? Есть ли способ управлять этим только в первом действии, которое отображается при запуске приложения?
Кстати, я также запираю экран блокировки в onStop
и onDestroy
. Другая проблема с onPause
заключается в том, что ее также вызывают, когда я выключаю экран телефона (нажатием кнопки питания или тем, что называется), поэтому, когда я впервые открываю приложение, я выключаю экран, а затем включаю его не является блокирующим экраном, но когда я отключу его снова, это его, поскольку я его onPause
методе onPause
.
После игры с этим через пару часов я понял, что забыл реализовать onResume():
public void onResume() {
lock.disableKeyguard();
super.onResume();
}
Таким образом, каждый раз, когда я открываю действие/включаю экран, экран блокировки отключается.