android 广播实现activity之间的通讯
2016-01-07 17:06
441 查看
使用广播实现activity之间的通讯,广播携带数据,目标activity动态注册广播接收器,处理数据,使用handle发送消息,通知主线程更新界面!
1、发送广播:
//发送广播,通知最新列表更新 Intent intent = new Intent(); intent.putExtra("username", username); //Action:自己定义 intent.setAction("....."); sendOrderedBroadcast(intent, null);2、定义广播接受者:
/** * 广播接收 */ private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals("....")) {//<span style="font-family: 宋体;">"....":自己定义的action</span> String username=intent.getStringExtra("username"); upMsgList(username);//更新数据列 mHandler.sendEmptyMessage(NEW_RECENT); } } };3、注册广播接受者,进行过滤:
//注册广播 IntentFilter filter = new IntentFilter(); filter.addAction("....."); getContext().registerReceiver(mReceiver, filter);4、定义handler处理更新界面:
//处理 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case NEW_RECENT: mAdapter.notifyDataSetChanged();//处理界面更新 break; case NEW_NULL: break; default: break; } } };OK了,就是这样子咯!
相关文章推荐
- Android使用Mob开发平台免费短信验证
- Android登录对话框,Android弹出登录窗口
- android 内存泄露
- android:layout_gravity和android:gravity的区别(转)
- android 关闭弹出键盘
- android连点两次返回键退出程序
- Android ListView滑动底部自动加载更多
- Android SDK Manager下载
- android程序内存泄漏的原因和解决办法
- android 关于Toast重复显示解决方法
- Android ROM开发之预制GMS
- AndroidStudio 开发遇到的问题
- Android apk动态加载机制的研究
- 防止Android程序被系统kill掉的处理方法
- Android之属性动画初步
- android socket发送图片
- Android中bindService的使用方法
- 浅析Android View(一)
- Android Studio如何查看branch列表及切换branch
- 手把手带你画一个动态错误提示 Android自定义view