android开发中广播如何调用 有什么方式 各自的区别是什么?

IT互联网 已帮助: 时间:2025-04-12 09:50:23

android开发中广播如何调用,有什么方式,各自的区别是什么?

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:有什么,区别,方式

参考解答

用户头像

420***125

2025-04-12 09:50:23

程序中发送广播通过sendBroadcastReceiver()实现

接收广播通过定义一个类继承BroadcastReceiver并重写onReceive()方法实现

注册广播有两种方式:

第一种静态方式:在清单文件中通过标签声明

第二种代码动态方式:

IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");

IncomingSMSReceiver receiver = new IncomgSMSReceiver();

registerReceiver(receiver.filter);

1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。

2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。


上一篇 android开发中常用设计模式及应用场景是什么?

下一篇 android开发中方法重载与覆盖的区别是什么?

相似问题