A acticity
//通过动态注册广播消息
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("action.refreshList");
registerReceiver(mRefreshBroadcastReceiver, intentFilter);
// broadcast receiver
private BroadcastReceiver mRefreshBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("action.refreshList"))
{
new Thread(new Runnable(){
@Override
public void run() {
dbUtil = (dbUtil == null ? new DBUtil() : dbUtil);
String [] values=dbUtil.selectAllHospital(dateTime, projectId);
//构造消息
Message message = hander.obtainMessage();
Bundle bundle = new Bundle();
bundle.putStringArray("data", values);
message.setData(bundle);
hander.sendMessage(message);
}
}).start();
}
}
};
添加页面 B activity
<pre class="java" name="code">// // 广播通知
// Intent intenta = new Intent();
// intenta.setAction("action.refreshList");
// sendBroadcast(intenta);