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

解決策は追加することです

android:configChanges="orientation|keyboardHidden|screenSize"

あなたの<activity>要素にAndroidManifest.xml

于 2012-05-21T18:07:24.813 に答える
2

たぶん、onPause()andonResume()関数にはそこにコードが必要です。

似たようなスレッドをチェックしてください、そしてここでそれが起こる理由を理解することができます。

それが役に立てば幸い!

于 2012-05-16T21:10:07.233 に答える