Android处理程序NullPointerException(发送消息时)
我和汉德勒有问题。这就是我的应用程序的功能: 创建新线程。 线程下载数据,然后将其放入消息中。 线程向处理程序发送消息。 问题就从这里开始了。根据日志,应用程序在此行中抛出NullPointerException:Android处理程序NullPointerException(发送消息时),android,nullpointerexception,handler,Android,Nullpointerexception,Handler,我和汉德勒有问题。这就是我的应用程序的功能: 创建新线程。 线程下载数据,然后将其放入消息中。 线程向处理程序发送消息。 问题就从这里开始了。根据日志,应用程序在此行中抛出NullPointerException: replyTo.sendMessage(msg); 有时候一切都好,有时候不好。在创建新线程之前放置处理程序。这是处理程序的代码: Handler responseHandler = new Handler() { public void handleMessage(Mes
replyTo.sendMessage(msg);
有时候一切都好,有时候不好。在创建新线程之前放置处理程序。这是处理程序的代码:
Handler responseHandler = new Handler() {
public void handleMessage(Message msg) {
ad.dismiss();
populateListWithVideos(msg);
};
};
你知道为什么会这样吗
编辑:这是我的日志。
如何阅读:
Powstała nowa biblioteka——新的ArrayList已经创建
已收到数组-JSONArray
Obiekt/Tytuł+number-已收到JSONArray中的对象/字符串number-一个对象编号
Dodano do biblioteki-从对象接收的字符串已作为视频添加到数组中
Nowa biblioteka-从ArrayList创建的新图书馆
Serializable-已序列化为捆绑包的库
Ortzymano wiadomość-使用Message.get获取消息
Ustalono wiadomość-使用Message.setData将包放入消息中
Wysłano wiadomość-发送给处理程序的消息
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)
你能发日志吗?也许你的2。这一步失败了,然后在你需要发布日志的消息中输入null,否则这是一个猜测游戏。但是,我猜ad是空的,所以当你调用ad.discouse时,它抛出异常。试试看:农发基金!=空{ad.dismise;}