为了账号安全,请及时绑定邮箱和手机立即绑定

当数据传输不方便的时候,可以使用接口回调工具类InterfaceUtils ...

标签:
Android

今天有个需求,是要求在两个没有什么关系的activtiy中进行信息传输,因为数据类型太复杂,不能使用本地存储,使用eventbus又感觉太重了,因此写了一个工具类

  1. 使用单例进行初始化

  2. 使用集合保存接口对象

  3. 对外提供add、remove方法,remove方法必须调用,防止内存溢出

  4. 对外提供业务方法,可以调起所有接口的方法

/**
 * Created by Qiangshen on 2017/5/3.
 * 接口回调的工具类,当两个activity之间不方便传输数据的时候可以使用
 */public class InterfaceUtils {

    private static InterfaceUtils sInterfaceUtils;    private InterfaceUtils() {
        mResults = new ArrayList<>();
    }    public static InterfaceUtils get() {        if (sInterfaceUtils == null) {
            sInterfaceUtils = new InterfaceUtils();
        }        return sInterfaceUtils;
    }    public interface OnClickResult {
        void onResult();
    }    private List<OnClickResult> mResults;    public void add(OnClickResult activity) {
        mResults.add(activity);
    }    public void remove(Activity activity) {
        mResults.remove(activity);
    }    /**
     * 可以修改,让使用者根据需求进行设置(如需要数据可以使用参数)
     */
    public void onClick() {        for (OnClickResult result : mResults) {
            result.onResult();
        }
    }
}

大致就是这样,很简单,但是用起来蛮方便的,看来以前使用较多的是本地存储、Intent、eventBus居多,现在看看,这种方式也是蛮不错的

原文链接:http://www.apkbus.com/blog-856294-77834.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消