亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

當數據傳輸不方便的時候,可以使用接口回調工具類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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消