当前位置: 首页 > 面试题库 >

Android应用因ChoreoGrapher中的NullPointerException崩溃

林俊英
2023-03-14
问题内容

我有以下代码,试图在ListView中创建一个简单的ListAdapter(我之前曾使用过此代码,这是我更改过的唯一地方):

public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
    buddyList = new ArrayList<Buddy>(hashMap.values());
    mInflater = LayoutInflater.from(context);
    ctx = context;
}

逐步执行时,什么都没有发生,但是在运行时,我得到NullPointerExceptionin ChoreoGrapher.doCallbacks,当我创建一个empty时ArrayList,它不会崩溃:

public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
    buddyList = new ArrayList<Buddy>();
    mInflater = LayoutInflater.from(context);
    ctx = context;
}

是什么ChoreoGrapher,为什么会导致我的应用崩溃?

我完全停留在可能出问题的地方,或者如何找出问题所在。Eclipse调试器或崩溃信息并没有真正帮助。

整个堆栈跟踪如下:

Thread [<1> main] (Suspended (exception NullPointerException))  
    Choreographer.doCallbacks(int, long) line: 558  
    Choreographer.doFrame(long, int) line: 525  
    Choreographer$FrameDisplayEventReceiver.run() line: 711 
    Handler.handleCallback(Message) line: 615   
    Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 92   
    Looper.loop() line: 137 
    ActivityThread.main(String[]) line: 4745    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 511  
    ZygoteInit$MethodAndArgsCaller.run() line: 786  
    ZygoteInit.main(String[]) line: 553 
    NativeStart.main(String[]) line: not available [native method]  

我也有一个Handler主要活动。当它什么都不做时,列表视图不会崩溃。但是,在打开列表视图之前,我从中删除了所有回调。


问题答案:

我在另一个应用程序中又遇到了同样的事情。它似乎是由getView列表适配器中未处理的异常引起的。



 类似资料:
  • 我有以下代码,试图在ListView中创建一个简单的ListAdapter(我以前使用过这段代码,这是我唯一更改内容的地方): 当单步执行时,什么都不会发生,但当运行时,我在ChoreoGrapher中得到了一个null点异常。doCallbacks,当我创建一个空的数组列表时,它不会崩溃: 什么是编舞,为什么它会使我的应用程序崩溃? 我完全被困在可能的问题上,或者如何找出问题所在。Eclipse

  • 问题内容: 我有以下代码,尝试在ListView中创建一个简单的ListAdapter(我之前曾使用过此代码,这是我唯一更改过的地方): 逐步执行时,什么也没有发生,但是在运行时,我得到了in ,当我创建一个empty时,它不会崩溃: 是什么,为什么会导致我的应用程序崩溃? 我完全停留在可能出问题的地方,或者如何找出问题所在。Eclipse调试器或崩溃信息并没有真正帮助。 整个堆栈跟踪如下: 我也

  • 我有麻烦的一个小Android应用程序,我开发与Android Studio。我喜欢做的就是在按钮点击例程中使用org.json.XML从xml字符串中获取JSON。但不幸的是,应用程序在调试模式下崩溃,没有错误,当我正常运行应用程序时,它会生成以下错误消息: E/AndroidRuntime:致命异常:主进程:com。实例德鲁多。另一个测试PP,PID:3068 java。lang.Illega

  • 我在这里发帖寻求帮助定位导致React Native Android应用程序崩溃的问题。该应用程序使用React Native导航。我无法找出导致应用程序崩溃的错误。它在开始加载主屏幕时崩溃。 我删除了多重索引。自第一条评论后安装,但仍会发生崩溃。 更新:问题根本不是崩溃,而是一些较旧的C代码的混合,这些代码在主活动停止时退出应用程序。感谢所有提示。 很抱歉发布了长日志输出!