此处的代码将使用后台服务更新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}}
但发送的广播无法在活动类中收到。
答案 0 :(得分:0)
抱歉,也许我错过了一些东西,但如果我正确理解了代码,那么你的问题就是不要发送两个数组列表。
在shiftCode
方法中,您调用api方法"RestExample/shiftcode"
并向其注册自定义侦听器。然后在onSuccess
回调你有这两行:
getEmployees();
sendBroadcast(intentBS);
根据您的想法,第一种方法应该准备intentBS
,然后再向员工发送此意图。但它不会发生。因为首先会调用sendBroadcast(intentBS)
,然后您将使用员工数据填充intentBS
,因为getEmployees
使用Api调用,该调用将转到另一个线程,然后最近(在sendBroadcast
之后)调用onSuccess
回调。
所以事实上,首先你发送广播,然后填写intentBS