android 多个activity 共用一套广播时,写个父类封装广播接收
android 多个activity 共用一套广播时,写个父类封装广播接收
Mobile-DEV彬 发表于2年前
android 多个activity 共用一套广播时,写个父类封装广播接收
  • 发表于 2年前
  • 阅读 40
  • 收藏 1
  • 点赞 1
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: android 多个activity 共用一套广播时,写个父类封装广播接收
public abstract class BaseActivity extends Activity {
    public static final String ACTION_1 = "com.example.action1";
    public static final String ACTION_2 = "com.example.action2";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(ACTION_1);
        intentFilter.addAction(ACTION_2);
        registerReceiver(receiver, intentFilter);
    }
 
    protected abstract void doAction1();
 
    protected abstract void doAction2(String arg);
 
    BroadcastReceiver receiver = new BroadcastReceiver() {
 
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(ACTION_1)) {
                doAction1();
            } else if (action.equals(ACTION_2)) {
                String arg = intent.getStringExtra("arg");
                doAction2(arg);
            }
        }
    };
 
    @Override
    protected void onDestroy() {
        unregisterReceiver(receiver);
        super.onDestroy();
    };
}

标签: BroadcastReceiver
共有 人打赏支持
粉丝 0
博文 14
码字总数 6603
×
Mobile-DEV彬
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: