Android中使用Notification

大家都知道在iOS中Controller之间传递数据最常用的就是delegate和通知了,特别是通知,可以很方便在任何对象直接传递数据,而且是很好的解耦设计.  在Android之中 传递数据一般用Intent的data功能, 但是如果数据传递比较复杂,这就比较麻烦. 在Android中有广播组建,但是一般用于应用之间,效率比较低.而且做界面更新的时候也比较困难. 今天我要给大家介绍的是一个Android版本的Notification,使用的api和iOS的 Notification几乎一样.

1.注册通知

//向通知中心注册通知
          NotificationCenter.getInstance().addObserver(this,this.getClass().getMethod("onNotification",Notification.class),"NotificationName",null);

//当监听到通知
public void onNotification(Notification notification){
       System.out.println("接收到通知"+notification);
       //TODO 界面更新和其他处理
 } 

//当Activity销毁时从通知中心取消注册
@Override
protected void onDestroy() {
super.onDestroy();
    NotificationCenter.getInstance().removeObserver(this);
 }

2.发送通知

//发布通知
Map<String,Object> userInfo = new HashMap<>();
userInfo.put("key","value");

NotificationCenter.getInstance().postNotification(this,"NotificationName",userInfo);
  1. github 下载地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值