Когда я разблокирую свое устройство, чтобы увидеть свое приложение, запускается процесс в onResume()
. Как мне отменить события разблокировки, чтобы избежать обработки onResume()
?
отменить события блокировки / разблокировки в моем приложении для Android
comment
Это ожидаемое поведение. Зачем вам это менять?
- person Raghav Sood   schedule 16.01.2013
comment
Думаю, вы можете установить таймер для автоблокировки в настройках, если я правильно понял ваш вопрос.
- person Skynet   schedule 16.01.2013
comment
см. это: stackoverflow.com/questions/4701928/disable-lock-screen
- person Shreyash Mahajan   schedule 16.01.2013
Ответы (2)
Чтобы предотвратить разблокировку устройства, используйте в своих действиях флажок ниже.
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
Код
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Примечание.
Как указано в документации жизненного цикла Activity, onCreate и onResume всегда будут вызываться при первом запуске Activity. При возврате к Activity, по крайней мере, будет вызываться onResume
person
Chirag
schedule
16.01.2013
OnResume
всегда вызывается, когда ваша активность была в фоновом режиме (например, отображается другое приложение, экран блокировки, домашний экран ...).
Просмотрите жизненный цикл активности, чтобы проверить если вы можете переместить свой код с onResume()
, возможно, на onStart()
, чтобы исправить свою проблему.
person
Thommy
schedule
16.01.2013