广播

作者: jancywen | 来源:发表于2023-07-13 19:46 被阅读0次
  • 标准广播
    异步、效率高
  • 有序广播
    同步执行,优先级高的 BroadcastReceiver 先收到广播信息,调用 abortBroadcast() 截断正在传递的广播

注册广播

  • 动态注册
class MainActivity : AppCompatActivity() {

    lateinit var timeChangeReceiver: TimeChangeReceiver

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val intentFilter = IntentFilter()
        intentFilter.addAction("android.intent.action.TIME_TICK")
        timeChangeReceiver = TimeChangeReceiver()
        registerReceiver(timeChangeReceiver, intentFilter)
    }

    override fun onDestroy() {
        super.onDestroy()
        unregisterReceiver(timeChangeReceiver)
    }

    inner class TimeChangeReceiver : BroadcastReceiver() {
        override fun onReceive(context: Context, intent: Intent) {
            Toast.makeText(context, "Time has changed", Toast.LENGTH_SHORT).show()
        }
    }
}
  • 静态注册
    →New→Other→Broadcast Receiver

Exported属性表示是否允许这个BroadcastReceiver 接收本程序以外的广播
Enabled属性表示是否启用这个BroadcastR eceiver

Android Studio 自动在 ANdroidManifest.xml文件中完成注册

发送广播

  1. 发送标准广播
val intent = Intent("com.example.broadcasttest.MY_BROADCAST")
intent.setPackage(packageName) 
sendBroadcast(intent)

默认发送隐式广播,调用 setPackage() 传入要接收广播的应用程序包名,从而将它变成了显式广播,否则静态注册的BroadcastReceiver将无法接到这条广播。

  1. 发送有序广播
sendOrderedBroadcast(intent, null)

相关文章

  • Android基础:BroadcastReceiver(应用场景

    广播的类型 广播的类型主要分为: 普通广播 系统广播 无序广播 有序广播 粘性广播 App应用内广播 普通广播(i...

  • 我要做 Android 之 广播

    广播的分类: 普通广播 有序广播 本地广播 粘性广播 一:普通广播 普通广播是一种完全异步执行的广播,在广播发出之...

  • 入门第五天

    广播接收器 分为动态广播器和静态广播器,静态广播器只能接受显式广播 广播 分为标准广播和有序广播,标准广播使得所有...

  • 第一行代码

    —— 广播机制 纲要 广播简介 广播接收动态注册静态注册 广播发送标准广播有序广播 本地广播 最佳实践 简介-全局...

  • 第五章 全局大喇叭,详解广播机制

    5.1广播机制简介 广播分为标准广播和有序广播 标准广播:异步执行广播,广播发出后,所有的广播接收器都会几乎在同时...

  • BroadcastReceiver详解

    1、广播的类型 广播分为标准广播和有序广播。 1.1、标准广播 标准广播是一种完全异步执行的广播,在广播发出之后,...

  • Android - base - Broadcast

    四大组件之广播 大纲 广播机制简介 广播接收器 广播发信器 接收系统广播 发送自定义广播 本地广播 #广播机制简介...

  • Android广播机制

    广播机制 发送广播 Android中的广播主要分为两种类型——标准广播和有序广播 发出标准广播 标准广播发出后,所...

  • Android广播机制

    广播分为标准广播 和 有序广播一、标准广播 三、系统广播Android内置很多系统级别广播,如手机开机后发一条广播...

  • Android广播

    参考:Android总结篇系列:Android广播机制Android广播机制 一. 广播 1. 广播是什么? 广播...

网友评论

      本文标题:广播

      本文链接:https://www.haomeiwen.com/subject/axomudtx.html