2012-03-28 52 views
1

SimpleBaseGameActivityを別のSimpleBaseGameActivityから起動すると、アプリに問題が発生します。コードは次のとおりです。onResumeGame()AndEngineを使用するとNullPointerExceptionが発生する

Intent intent = new Intent(MainMenuActivity.this, PacManActivity.class); 
intent.putExtra(INTENT_LEVEL_NUMBER, levelNumber); 
intent.putExtra(INTENT_WORLD_NUMBER, worldNumber); 
startActivity(intent); 

それは良い実行されますが、それは他のActivityPacManActivity)をロードするとき、それは例外をスロー:

FATAL EXCEPTION: main 
java.lang.NullPointerException 
at org.andengine.ui.activity.BaseGameActivity.onResumeGame(BaseGameActivity.java:220) 
at org.andengine.ui.activity.BaseGameActivity$4.run(BaseGameActivity.java:371) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3687) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
at dalvik.system.NativeStart.main(Native Method) 

私もonResumeGame()メソッドを実装し、私は私を起動している場合ではありませんよデフォルトではPacManActivityManifest.xmlから設定されています)、エラーなしで実行されます。

誰かがこの問題を手伝ってくれますか?

+0

は私たちを見るPacManActivity.java – confucius

+2

私たちに教えてくださいBaseGameActivity line 220 – DaveJohnston

答えて

21

あなたは...あなたのActivityのためのあなたのAndroidManifestファイルに次の値を設定する必要が

android:configChanges="orientation|screenSize" 

これは既知のバグ/ AndEngineでは問題... https://github.com/nicolasgramlich/AndEngine/issues/7

+0

アクティビティノードに 'android:configChanges = "orientation | screenLayout"'を追加すると、問題が解決しました。どうもありがとう! – RynoRn

+0

本当に役に立ちました。ありがとう。 – Uday

関連する問題