Java logcat中的NullPointerException没有任何线索

Java logcat中的NullPointerException没有任何线索,java,android,nullpointerexception,Java,Android,Nullpointerexception,我在这里违反了最佳实践,试图弄明白这一点,因此,首先,我意识到这一点,我欣赏任何见解。我正在做一些简单的事情,它依赖于大量的对话调用。没什么特别的,没有调用很多片段。我的游戏不需要任何权限 有了幕后故事,我得到了这个NPE: 06-13 01:29:03.581 24690-24690/com.myapp.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.myapp, PID: 24690 java

我在这里违反了最佳实践,试图弄明白这一点,因此,首先,我意识到这一点,我欣赏任何见解。我正在做一些简单的事情,它依赖于大量的对话调用。没什么特别的,没有调用很多片段。我的游戏不需要任何权限

有了幕后故事,我得到了这个NPE:

06-13 01:29:03.581  24690-24690/com.myapp.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.myapp.myapp, PID: 24690
    java.lang.NullPointerException
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:309)
            at android.view.View.measure(View.java:17388)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5353)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
            at android.view.View.measure(View.java:17388)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5353)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2533)
            at android.view.View.measure(View.java:17388)
            at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2217)
            at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1354)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1553)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1238)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6473)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803)
            at android.view.Choreographer.doCallbacks(Choreographer.java:603)
            at android.view.Choreographer.doFrame(Choreographer.java:573)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:157)
            at android.app.ActivityThread.main(ActivityThread.java:5356)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
            at dalvik.system.NativeStart.main(Native Method)
在我的极简版应用程序中,我执行以下操作:

public static MainActivity ACTIVITY;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ACTIVITY = this;
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        ACTIVITY.setContentView(R.layout.activity_main);
然后我做了一大堆很好的事情。问题是,我调用一个执行战斗事件的类:

FightEvent thisFight = new FightEvent(this);
    ALLOWSAVE = false;
    thisFight.doFightEvent();
在那门课上,当战斗开始时,我会:

ACTIVITY.setContentView(R.layout.activity_fight);
当我退出战斗时,我会:

ACTIVITY.setContentView(R.layout.activity_main);
情节扭曲:这一切在旧版本中都可以正常工作。我正试图使我的游戏100%兼容回API 8

在API 8中工作得很好。API 19-22,没有那么多


帮助?

“公共静态维护活动”是我知道的麻烦收据。我有很多悲伤。只是在谷歌上搜索一下,如果有帮助的话会发现:@racraman,是的。那样做了。没有骰子。为了记录在案,“公共静态MainActivity”是我追踪问题的一部分。我基本上是在给活动打电话。在一切都与视图相关之前,仍然不知道为什么会发生这种NPE。强制单步执行代码也无法提供任何线索:(