15

当我按下电源键时,屏幕关闭(完全黑暗),系统销毁我的活动,然后重新创建它:

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}

怎么能避免呢?我不希望我的活动被锁定屏幕破坏!

4

2 回答 2

11

The solution is to add

android:configChanges="orientation|keyboardHidden|screenSize"

on your <activity> element in your AndroidManifest.xml.

于 2012-05-21T18:07:24.813 回答
2

也许onPause()andonResume()函数必须在那里有一个代码。

请查看类似的线程,在这里您可以了解它发生的原因。

希望能帮助到你!

于 2012-05-16T21:10:07.233 回答