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

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(我之前曾使用过此代码,这是我更改过的唯一地方): 逐步执行时,什么都没有发生,但是在运行时,我得到NullPointerExceptionin ChoreoGrapher.doCallbacks,当我创建一个empty时ArrayList,它不会崩溃: 是什么ChoreoGrapher,为什么会导致我的应用崩溃

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

  • 在android studio 2.2.3中尝试构建现有项目时,我遇到了错误 第一个错误错误:(1,1)评估项目': app'时出现问题。 未能应用插件[id'com.android.application']无法创建“AppPlugin”类型的插件。android gradle插件版本2.3.0-beta1太旧,请更新至最新版本。要从命令行覆盖此检查,请将ANDROID_DAILY_overri

  • 我开发了一个React Native应用程序,当应用程序处于活动状态时,每次收到来自OneSignal的消息推送时都会崩溃。 错误是。 如果我在应用程序处于后台时收到通知,则没有问题。 这是我的身材。gradle文件: 还有我的应用/构建。gradle文件: 你知道问题来自哪里吗?

  • 问题内容: 我正在尝试启动一个图像,该图像将使用内置的Android图像查看器写入到我的应用程序目录中。此图像已在应用程序的不同部分写入应用程序目录。获取以下文件时: File.exists()返回true。 如何启动内置​​的Android图像查看器来查看此文件?目前我正在做: 而且它一直在搅动: 10-11 13:09:24.367:INFO / ActivityManager(564):开始