LocalBroadcastManager的归总类

发布时间:2023-05-30 09:40:31

package com.istarshine.broadcast;import android.content.BroadcastReceiver;import android.content.Intent;import android.content.IntentFilter;import android.support.v4.content.LocalBroadcastManager;import com.istarshine.base.BaseApplication;public class LocalBroadcastUtils {    public static void register(BroadcastReceiver mBroadcastReceiver, IntentFilter intentFilter) {        LocalBroadcastManager.getInstance(BaseApplication.getAppContextBase()).registerReceiver(mBroadcastReceiver, intentFilter);    }    public static void register(BroadcastReceiver mBroadcastReceiver, String... action) {        IntentFilter intentFilter = new IntentFilter();        for (String a : action) {            intentFilter.addAction(a);        }        register(mBroadcastReceiver, intentFilter);    }    public static void unRegister(BroadcastReceiver mBroadcastReceiver) {        try {            LocalBroadcastManager.getInstance(BaseApplication.getAppContextBase()).unregisterReceiver(mBroadcastReceiver);        } catch (Exception e) {            e.printStackTrace();        }    }    public static void sendBroadcast(String action) {        sendBroadcast(new Intent(action));    }    public static void sendBroadcast(String... actions) {        for (String action : actions) {            sendBroadcast(new Intent(action));        }    }    public static void sendBroadcast(Intent intent) {        LocalBroadcastManager.getInstance(BaseApplication.getAppContextBase()).sendBroadcast(intent);    }}

上一篇 微信公众号开发---基础消息能力开发
下一篇 完整的Mybatis程序(Junit的使用+日志主键+工具类)

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题