天天动画片 > 八卦谈 > Android中的广播介绍

Android中的广播介绍

八卦谈 佚名 2024-03-24 04:23:08

目录

  • 概念

  • 基本组成

    • 广播接收器

    • 广播发送

概念

BroadcastReceiver,广播接收器,是Android四大组件之一,可用来跨进程通信的一种机制。当然,也可以用于进程内的组件间通信。

基本组成

广播发送器

与其他四大组件(Activity、Service)一样,也是使用Intent发送广播。

  • 通过设置Action,标识该广播可被哪些接收器收到。

  • 可通过putExtra传递额外的bundle信息。

// 创建Intent

Intent intentResult = new Intent(); intentResult.setAction(ACTION_UPLOAD_RESULT); intentResult.putExtra(KEY_RESULT, filePath);

// 发送广播

sendBroadcast(intentResult);

广播接收器

使用BroadcastReceiver类,继承或者直接new该类的对象实例,重写方法 onReceive ,在该方法中处理收到的广播消息。

注意,该方法中不要做耗时操作,否则会ANR异常(最长10秒)。 如果非要做耗时操作,通常是启动Service,在该Service中使用子线程或者直接启动一个IntentService来执行。


创建完广播接收器后,最后还需要将其注册,这样它才能接收广播。

这就涉及到广播的注册方式,可分为静态注册和动态注册。(见下节)

主要是为其配置Action,表示它能接受的广播特征,从而过滤到适合它的广播信息。


配套视频

Android中的广播介绍

本文标题:Android中的广播介绍 - 八卦谈
本文地址:www.ttdhp.com/article/52003.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们