отменить события блокировки / разблокировки в моем приложении для Android

Когда я разблокирую свое устройство, чтобы увидеть свое приложение, запускается процесс в onResume(). Как мне отменить события разблокировки, чтобы избежать обработки onResume()?


person user1482868    schedule 16.01.2013    source источник
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