Жизненный цикл активности X Кнопка питания X Экран блокировки

Когда я нажимаю клавишу питания, экран выключается (полностью темный), система уничтожает мою активность, а затем воссоздает ее:

03-28 22:48:00.934: V/[BB](5809): [GameControl] onPause
03-28 22:48:01.444: V/[BB](5809): [GameControl] onDestroy
03-28 22:48:01.724: V/[BB](5809): [GameControl] onCreate
03-28 22:48:03.016: V/[BB](5809): [GameControl] onResume
03-28 22:48:03.016: V/[BB](5809): [GameControl] onPause

Это вызвано тем, что моя активность имеет фиксированную ориентацию (альбомную), а экран блокировки — портретный.

Я проверил эту теорию, установив фиксированную книжную ориентацию, и проблема не возникла. Я также проверил значения getResources().getConfiguration():

{ scale=1.0 imsi=724/31 loc=pt_BR touch=3 keys=2/1/1 nav=1/1 orien=2 layout=17 uiMode=17 seq=36}
{ scale=1.0 imsi=724/31 loc=pt_BR touch=3 keys=2/1/1 nav=1/1 orien=1 layout=17 uiMode=17 seq=37}
{ scale=1.0 imsi=724/31 loc=pt_BR touch=3 keys=2/1/1 nav=1/1 orien=2 layout=17 uiMode=17 seq=38}

Как этого избежать? Я не хочу, чтобы моя активность была уничтожена экраном блокировки!

15
задан thiagolr 18 May 2012 в 13:15
поделиться