我的代码给出了以下错误: 不幸的是,我不知道为什么......我认为这与意图有关,但有什么不对? 有人能帮助我吗? 谢谢你的回答! 主要课程:Pastebin1 第二课:Pastebin2
12-15 12:27:58.887:E / AndroidRuntime(15202):致命异常:主要 12-15 12:27:58.887:E / AndroidRuntime(15202):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.pandus / com.example.pandus.Game}:java.lang.NullPointerException 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread.access $ 600(ActivityThread.java:153) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1247) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.os.Handler.dispatchMessage(Handler.java:99) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.os.Looper.loop(Looper.java:137) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread.main(ActivityThread.java:5227) 12-15 12:27:58.887:E / AndroidRuntime(15202):at java.lang.reflect.Method.invokeNative(Native Method) 12-15 12:27:58.887:E / AndroidRuntime(15202):at java.lang.reflect.Method.invoke(Method.java:511) 12-15 12:27:58.887:E / AndroidRuntime(15202):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:795) 12-15 12:27:58.887:E / AndroidRuntime(15202):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) 12-15 12:27:58.887:E / AndroidRuntime(15202):at dalvik.system.NativeStart.main(Native Method) 12-15 12:27:58.887:E / AndroidRuntime(15202):引起:java.lang.NullPointerException 12-15 12:27:58.887:E / AndroidRuntime(15202):at com.example.pandus.ParallaxLayer。(ParallaxLayer.java:57) 12-15 12:27:58.887:E / AndroidRuntime(15202):at com.example.pandus.Game。(Game.java:31) 12-15 12:27:58.887:E / AndroidRuntime(15202):at java.lang.Class.newInstanceImpl(Native Method) 12-15 12:27:58.887:E / AndroidRuntime(15202):at java.lang.Class.newInstance(Class.java:1319) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.Instrumentation.newActivity(Instrumentation.java:1054) 12-15 12:27:58.887:E / AndroidRuntime(15202):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215) 12-15 12:27:58.887:E / AndroidRuntime(15202):... 11更多 12-15 12:28:00.579:I / Process(15202):发送信号。 PID:15202 SIG:9
答案 0 :(得分:0)
Game.java,第31行,
private SmoothCamera camera;
new ParallaxLayer(camera, true, 4000);
相机在该时间点为空。
答案 1 :(得分:0)
在Game
类中,在将SmoothCamera
对象作为参数传递给ParallaxLayer
构造函数之前,需要对其进行实例化。
我相信你可以在SmoothCamrea
方法中即时ParallaxLayer
和onCreateEngineOptions