Android Handler NullPointerException(发送消息时)

时间:2013-02-06 15:02:35

标签: android nullpointerexception handler

我对Handler有疑问。这就是我的应用程序所做的:

  1. 创建了新主题。
  2. 线程下载数据,然后将它们放入消息中。
  3. 线程向处理程序发送消息。
  4. 这里的问题就开始了。根据日志应用程序在此行中抛出NullPointerException

    replyTo.sendMessage(msg);
    

    有时候一切都很好,有时却不行。在创建新线程之前放置处理程序。这是处理程序的代码:

    Handler responseHandler = new Handler() {
        public void handleMessage(Message msg) {
            ad.dismiss();
            populateListWithVideos(msg);
            };
    };
    

    你有什么想法为什么会这样?

    编辑:这是我的Logcat。 怎么读:

    • “Powstałatowabiblioteka” - 新的ArrayList已创建
    • “数组” - 已收到JSONArray
    • “Obiekt”/“Tytuł”+ number - 来自JSONArray的对象/字符串已收到(编号 - 对象编号)
    • “Dodano do biblioteki” - 从Object收到的字符串已作为视频添加到数组
    • “Nowa biblioteka” - 从ArrayList
    • 创建的新库
    • “Serializable” - 库序列化为包
    • “Otrzymanogiadomość” - 使用Message.obtain()获得的消息
    • “Ustalonowiadomość” - 使用Message.setData()将捆绑放入消息
    • “Wysłanowiadomość” - 发送给Handler的消息

      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Powstała nowa biblioteka
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Array
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt0
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł0
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt1
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł1
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt2
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł2
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt3
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł3
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt4
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł4
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt5
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł5
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt6
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł6
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Obiekt7
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Tytuł7
      02-07 13:17:13.885: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      ...
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Obiekt48
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Tytuł48
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Obiekt49
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Tytuł49
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Dodano do biblioteki
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Nowa biblioteka
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Serializable
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Otrzymano wiadomość
      02-07 13:17:13.905: D/Ignaś TV(24913): Thread-6447| Ustalono wiadomość
      02-07 13:17:13.905: E/Ignaś TV(24913): Thread-6447| Koniec listy //Error
      02-07 13:17:13.905: E/Ignaś TV(24913): java.lang.NullPointerException
      02-07 13:17:13.905: E/Ignaś TV(24913):  at         com.ignas.ignastv.service.task.GetData.run(GetData.java:142)
      02-07 13:17:13.905: E/Ignaś TV(24913):  at java.lang.Thread.run(Thread.java:856)
      

0 个答案:

没有答案