Broadcast Intent接收空值

时间:2016-09-23 06:34:07

标签: android broadcastreceiver

此处的代码将使用后台服务更新textview和listview。

广播服务类

java.lang.RuntimeException: Error receiving broadcast Intent { act=com.example.activity.displayevent flg=0x10 (has extras) } and

错误明细:

first_Name.getCount()
     

引起:java.lang.NullPointerException

nullpointerexception指向我的适配器类中的updateUI(intentBS); private void updateUI(Intent intentBS) { final MyListAdapter myListAdapter = new MyListAdapter (SecondActivity.this,nameArray1,nameArray2); 方法 以及我的这些活动

{{1}}

但发送的广播无法在活动类中收到。

1 个答案:

答案 0 :(得分:0)

抱歉,也许我错过了一些东西,但如果我正确理解了代码,那么你的问题就是不要发送两个数组列表。

shiftCode方法中,您调用api方法"RestExample/shiftcode"并向其注册自定义侦听器。然后在onSuccess回调你有这两行:

getEmployees();
sendBroadcast(intentBS);

根据您的想法,第一种方法应该准备intentBS,然后再向员工发送此意图。但它不会发生。因为首先会调用sendBroadcast(intentBS),然后您将使用员工数据填充intentBS,因为getEmployees使用Api调用,该调用将转到另一个线程,然后最近(在sendBroadcast之后)调用onSuccess回调。

所以事实上,首先你发送广播,然后填写intentBS